我正在合併master
分支到一個子分支,以便我可以將最新的代碼更新到子分支中。Git發出提交併還原
合併後,我意識到我錯過了一些東西,所以我想撤消合併。
我使用的是GitHub for Mac,當時沒有網絡查找如何正確撤消合併。所以我愚蠢地做了合併,希望我能恢復到之前的提交。一切似乎都好。
但是,當我試圖合併master
回到子分支,它沒有拿起所有的衝突和變化,就像我第一次合併時。我認爲這是因爲我有那裏舊合併的歷史。
一旦我得到了我的Internet連接後,我尋找,我試圖運行以下命令恢復到提交前的原始合併:
git reset --hard HASH
這似乎工作。然後我再次嘗試合併master
分支,但它仍然沒有采取衝突和變化。當我運行上述命令時,它仍然顯示我認爲會被刪除的提交。
如何在第一次合併之前的提交後永久刪除所有內容?我錯過了什麼嗎?
非常感謝您的幫助。
'git log'爲分支顯示了什麼? – asm
如果將'master'合併到分支中顯示提交,則在重置分支之後,它聽起來像是在重置之前將其合併到主設備中。 – Christopher