2016-06-22 70 views
0

我把一個回購拉到我的主分支。我將主人複製到另一個分支newBranch中,我在其中進行了重要更改。在拉動之前,我怎樣才能回到原來的newBranch。解決所有衝突後,我嘗試了'git revert 3dfd659',但是我仍然有這個錯誤信息。在拉動後回到Git中一個分支的舊狀態

錯誤:無法恢復3dfd659 ......改變 提示:解決衝突後,迎來修正路徑 提示:以「混帳添加」或「混帳RM」 提示:並承諾以「git的承諾的結果'

添加並提交更改後仍然無法正確顯示錯誤消息。

請幫忙。

+0

嘗試'git merge --abort' – tkausl

回答

0

我不清楚你的問題。然而,這裏就是我不得不說:

  1. 在任何時候,如果你想回去的承諾,你的狀態,你可以使用重置或恢復。首先,你必須有一個提交哈希,你可以從日誌git log --all --oneline得到。 all打印所有分支機構的所有日誌。 oneline只打印主題和哈希濃縮。現在,你有散列,你可以使用它重置或還原。恢復創建一個新的提交與撤消引入的更改。重置真的回到您指定的提交。用--hard重置是一個危險的命令,因爲它修改了歷史記錄,索引和工作目錄。重置的語法是git reset --hard <commit>。您也可以指定文件以僅更改git reset --hard -- <file>...

  2. 解決衝突後,您必須再次添加文件以將它們標記爲已解決git add <file>

+0

謝謝,它工作。 –

+0

太棒了!如果您將問題標記爲我的答案已解決,那就太好了。 – joker