2013-11-28 90 views
0

我希望將我的master分支設置爲我的tmp分支所處的確切狀態。如何將git分支設置爲另一分支的狀態

在主分支上提交了不正確的更改,但即使合併了tmp分支,這些錯誤仍然存​​在。

我試過(上主):

git checkout tmp 
git reset --hard xxxxxx 

但也失敗。不幸的是git很難做到這麼簡單。我必須做些什麼來修復我的主分支?

編輯 我試圖找到問題,它是一個突出顯示,這是錯誤的。看來我不應該這樣做。 (我的臨時分支沒有這種相反的情況,這就是爲什麼它可能正在工作。)那麼,我該如何扭轉還原?

enter image description here

+0

你到底想做什麼?撤消一些提交或更改分支看起來像另一個分支? –

+0

@NilsWerner'master'有一個不正確的提交,但我不知道哪一個。 'tmp'中的文件保持正確並繼續進行設置。現在將'tmp'合併到'master'時,不正確的提交會覆蓋'tmp'文件的狀態。 – Tjorriemorrie

+0

合併將無濟於事,因爲它會嘗試合併來自**兩個分支**的更改。 –

回答

1

只是「恢復的復歸」

git revert <SHA1 of 'Revert "user profiles filtering"'> 

解釋:revert不會撤消整個歷史,直到某犯達到,而是需要提交補丁和應用「逆補丁「到您當前的修訂版本。

+0

謝謝!那就是訣竅。有一些衝突,但我無法弄清楚。 – Tjorriemorrie

相關問題