這個Git命令生成器的作用
Git幾乎可以做任何事情,但記住你是否需要reset --soft,restore --staged或revert當你需要它是另一個問題。這種工具可以扭轉問題:你描述你想做什麼,。它包含大約30個策劃的場景,涵蓋修復錯誤,管理分支,重寫提交,與遙控器同步,隱藏,挖掘歷史和清理。每個場景都有可編輯的引數,簡單的語言解釋,對於重寫歷史記錄或刪除工作的命令,
使用方法
- 在搜尋框中輸入您想要的內容,例如"撤銷最後提交"或"更名分支",或按類別瀏覽。
- 點選一個場景開啟它。
- 填寫引數,例如分支名稱,提交雜湊或檔案路徑。隨著您的輸入,命令會更新。
- 閱讀說明和任何警告,然後將命令複製到終端。
包括的場景
- **撤銷:**在保留或丟棄更改的同時撤銷最後的提交,取消檔案的舞臺,丟棄本地編輯,撤銷推送的提交,並透過重新log恢復刪除的分支。
- **分支機構:**建立,本地更名和遠端,刪除,移動錯誤分支機構的提交,重新建立最新的主資料庫。
- **提交:**修改訊息,新增遺忘的檔案,壓縮最後的N提交,桃挑選,中止衝突合併,透過一方解決衝突。
- **遙控器:**安全地使用
--force-with-lease,同步與上游分叉,更改遙控器的URL,重置分支以匹配遙控器。 - **歷史記錄和清理:**隱藏和恢復工作,找到引入
bisect錯誤的提交,搜尋新增文字時,一個緊的日誌圖,停止跟蹤檔案,清理未跟蹤的檔案並標記釋出。
安全提示
- Before anything destructive,create a backup branch:
git branch backup-before-fix。 - 重新log 儲存近期提交的引用大約90天。大多數"丟失"的作品可以用
git reflog恢復。 - 永遠不要在沒有與團隊協調的情況下重寫
main等共享分支的歷史。 - Prefer
--force-with-leaseover--force;it refuses to overwrite work you haven't fetched。