我對Git不是很熟悉。我有基礎知識了,但那是關於它的。Git撤消合併3個分支
無論如何,我的朋友通過合併這3個分支走過了我。他讓我自己運行mergetools部分。我沒有正確地進行合併,但已經推進了更改。有什麼方法可以撤銷我的更改,以便它回到3個不同的分支,然後再次合併?
編輯*
不是100%肯定,如果它很重要,但分支2是從上游。
我對Git不是很熟悉。我有基礎知識了,但那是關於它的。Git撤消合併3個分支
無論如何,我的朋友通過合併這3個分支走過了我。他讓我自己運行mergetools部分。我沒有正確地進行合併,但已經推進了更改。有什麼方法可以撤銷我的更改,以便它回到3個不同的分支,然後再次合併?
編輯*
不是100%肯定,如果它很重要,但分支2是從上游。
您可以使用git revert <>
,但仍然會有這麼多提交的最後一個乾淨的承諾和當前head
。我不太瞭解git命令,但是必須有一種方法來打印所有的提交。您可以編寫一些腳本來僅提取SHA並將其全部還原。
雖然我不是100%確定的。 :)
我以爲我記得閱讀過,你不能重置 - 如果你已經推動了你的改變,很難。也許我讀了你不應該,不是我不能?無論哪種方式,有沒有一種方法可以在再次推送之前測試它是否有效? – John
不是100%確定它是否重要,但其中2個分支來自上游。 – John
您可以隨時在本地存儲庫中執行任何操作。這只是不推薦,因爲你會改變已推送(發佈)的歷史。 – Koraktor