1
A
回答
2
在你想回到「上游」版本的每一個分支,git reset --hard @{u}
(@{u}
是短期的@{upstream}
)
1
可以恢復到最後的狀態。使用git log
搜索最後一個提交ID,然後重置爲提交ID爲git reset --hard <id>
。
相關問題
- 1. 轉換分支帶來以前分支的提交文件夾和文件
- 2. 在Github中,我如何將上游分支回滾回原始分支當前指向的提交?
- 3. 查找來自提交的分支
- 4. 分支在原產地/名稱前提交7次提交
- 5. 在原始分支提交,分支和撤銷是否安全?
- 6. 在提交之前將提交提交到新分支
- 7. 獲得的未提交更改回來分支
- 8. 從分支提交中取回沒有分支的代碼
- 9. 在github回購分支中提交
- 10. Subversion將未提交的更改提交到一個新分支
- 11. 的Git分支VS提交
- 12. svn分支提交 - 實驗提交
- 13. 將git分支提交到SVN
- 14. 將推動提交到新分支
- 15. 如何將提交與分支關聯
- 16. 合併大的git提交,將它分成主分支上的小提交
- 17. 將提交從一個分支移動到另一個分支
- 18. 如何查看當本地分支在原點之前提交git提交
- 19. 你的分支提前1次提交
- 20. 你的分支提前1次提交
- 21. git分支撤消提交
- 22. Git遠程分支提交
- 23. Git - 提交出主分支
- 24. HTML提交按鈕分支
- 25. Git + Gerrit跨分支提交?
- 26. Git合併分支提交
- 27. Git - 從以前的提交和拆分提交歷史分支
- 28. 如何包含來自GitHub回購的各種分支的提交?
- 29. Ajax調用的形式提交不返回原來的響應
- 30. 創建分支後還原許多提交
'@ {upstream}'指的是遠程跟蹤分支的最後一次提交。如果你對'branch-2'進行了多次本地提交,然後意外地將'branch-1'合併到了它,重置爲'@ {upstream}'將失去故意提交以及意外提交。 (換句話說:確保這是你的意思!) – trentcl
謝謝你的幫助。我只是將一組更改推送到branch2,然後不小心拉到另一個分支。沒有本地提交,所以我假設我會安全地運行它? – Nick
@trentcl - 這就是Nick要求「回到最後一次提交原點」。 @Nick - 是的,因爲你總是可以重新合併或使用'git reflog'來查看你的合併,然後使用'git reset --hard'來回到它。 –
Mort