我把一個回購拉到我的主分支。我將主人複製到另一個分支newBranch中,我在其中進行了重要更改。在拉動之前,我怎樣才能回到原來的newBranch。解決所有衝突後,我嘗試了'git revert 3dfd659',但是我仍然有這個錯誤信息。在拉動後回到Git中一個分支的舊狀態
錯誤:無法恢復3dfd659 ......改變 提示:解決衝突後,迎來修正路徑 提示:以「混帳添加」或「混帳RM」 提示:並承諾以「git的承諾的結果'
添加並提交更改後仍然無法正確顯示錯誤消息。
請幫忙。
我把一個回購拉到我的主分支。我將主人複製到另一個分支newBranch中,我在其中進行了重要更改。在拉動之前,我怎樣才能回到原來的newBranch。解決所有衝突後,我嘗試了'git revert 3dfd659',但是我仍然有這個錯誤信息。在拉動後回到Git中一個分支的舊狀態
錯誤:無法恢復3dfd659 ......改變 提示:解決衝突後,迎來修正路徑 提示:以「混帳添加」或「混帳RM」 提示:並承諾以「git的承諾的結果'
添加並提交更改後仍然無法正確顯示錯誤消息。
請幫忙。
我不清楚你的問題。然而,這裏就是我不得不說:
在任何時候,如果你想回去的承諾,你的狀態,你可以使用重置或恢復。首先,你必須有一個提交哈希,你可以從日誌git log --all --oneline
得到。 all
打印所有分支機構的所有日誌。 oneline
只打印主題和哈希濃縮。現在,你有散列,你可以使用它重置或還原。恢復創建一個新的提交與撤消引入的更改。重置真的回到您指定的提交。用--hard重置是一個危險的命令,因爲它修改了歷史記錄,索引和工作目錄。重置的語法是git reset --hard <commit>
。您也可以指定文件以僅更改git reset --hard -- <file>...
。
解決衝突後,您必須再次添加文件以將它們標記爲已解決git add <file>
。
謝謝,它工作。 –
太棒了!如果您將問題標記爲我的答案已解決,那就太好了。 – joker
嘗試'git merge --abort' – tkausl