2016-06-10 17 views

回答

1

由於您想要的提交較新,您不能簡單地簽出提交,因爲以前的提交將在那裏。我會建議做的是以下幾點。

  1. 簽出到一個新的分支。
  2. 復位到最後承諾,你想要的(這將是0e4e前提交)
  3. 在新的分支,運行git cherry-pick 54d8c0a2,解決任何衝突,然後運行git cherry-pick d108639e

這將留給你一個分支,是<commit before 0e4e> - 54d8c0a2 - d108639e

1

您可以使用git revert。恢復撤銷特定提交的更改,而不改變所有其他更改。 (Revert不會改變舊的提交,它實際上會創建一個新的提交以進行更改,這樣,如果您需要它,還原的提交仍在repo的歷史記錄中)。例如,運行git revert 5816058f以恢復它們的「恢復休息「的提交。如果您想通過單次提交還原全部3次提交,請參閱this答案。