假設我們已經提交了A
和B
,而B
依賴於A
的修改。 我們想恢復A
,那會成功嗎?另外,如果由'A'添加的行不再存在,會發生什麼情況?Git根據它恢復一個其他提交的提交
1
A
回答
7
git
會報告回覆導致衝突。 git status
將顯示未合併的路徑。
你可以像其他任何resolve the conflict。
編輯與例如:
$ mkdir foo
$ cd foo
$ git init
$ echo "this is a line in a file" > blah
$ echo "this is a second line in a file" >> blah
$ echo "this is a third line in a file" >> blah
$ git add blah
$ git commit -m "first commit"
# edit the second line in blah
$ git commit -am "second commit"
# remove the second line from blah
$ git commit -am "third commit"
$ git revert HEAD^ #revert the second commit
error: could not revert 4862546... another change
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: blah
#
no changes added to commit (use "git add" and/or "git commit -a")
在這第一次提交添加的文件和的情況下的第二修改的文件,GIT中的狀態將顯示這樣的:
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# deleted by them: blah
#
相關問題
- 1. 恢復git提交
- 2. git恢復已提交的提交
- 3. Git:恢復舊的提交
- 4. Git恢復本地提交
- 5. GIT:恢復上次提交?
- 6. Git:如何通過一次提交恢復一系列提交
- 7. 恢復git中的一系列提交
- 8. 恢復Git中的幾個提交
- 9. git恢復到某個提交
- 10. 從多個git rebases恢復「舊提交」
- 11. 從遠程git存儲庫中恢復未提交的提交
- 12. 恢復git中的多次提交
- 13. Git - 恢復丟失的提交
- 14. 告訴Git提交是否合併/恢復提交
- 15. Git恢復提交併添加更改,即使在提交更多提交後
- 16. git:從提交恢復文件
- 17. 恢復Git倉庫/提交等
- 18. 如何恢復本地提交git
- 19. 恢復(沒有分支)git提交
- 20. Git + Intellij - 如何恢復本地提交?
- 21. 如何恢復從git提交更改?
- 22. Git如何恢復舊提交
- 23. Git合併主無需恢復提交
- 24. 恢復丟失遠程git提交
- 25. 如何恢復初始git提交?
- 26. 如何在git中恢復提交?
- 27. git:在我提交了一個rebase命令後,他們提交
- 28. Git - 在提交其他提交後取消合併
- 29. git合併重新提交提交到另一個提交?
- 30. 將提交的文件複製到其他dropzones之前提交
可能重複http://stackoverflow.com/questions/2318777/undo-a-particular-commit-in-git –
可能的重複[如何解決Git合併衝突?](http://stackoverflow.com/questions/161813 /怎麼辦,我修復合併共nflicts-in-git) – bummi
你所要求的僅僅是 - 是否有可能在git歷史中恢復某個提交。 –