所以我一直試圖恢復到我的項目的以前版本。但是當我執行git還原時,我不斷收到合併衝突。爲什麼這是有道理的?我的意思是「我想恢復到之前的版本,就像現在一樣」,現在它說我需要保留一些當前的代碼。不,我不想要它,我搞砸了我的項目,並認爲這個早期版本沒有搞砸。我知道我應該能夠解決這些問題,但是我之前從未做過大規模的合併衝突,並且我不瞭解很多這種Xcode代碼。爲什麼我在恢復時遇到git合併衝突?
此外,如果我恢復提交,我會提交之前或之後提交?例如...
提交A,提交B,提交C,D.提交
我回復提交B.我在哪裏去了?在A之後,還是在B之後?
$ git revert 8873550de2b6c4bec42cfec4e98600736f01ffb9
error: could not revert 8873550... Grid view
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 revert'!='git checkout'。請參閱http://stackoverflow.com/questions/8358035/whats-the-difference-between-git-revert-checkout-and-reset – Jubobs
...或參閱[克里斯的回答](http://stackoverflow.com/a/34978213/2541573)。 – Jubobs
[瞭解Git for Visual Studio 2015:恢復]的可能重複(http://stackoverflow.com/questions/33222674/understanding-git-for-visual-studio-2015-revert) –