1
我意外地在GitX中移動了一個分支(使用鼠標拖動&拖放)到另一個分支上。 現在,兩個分支標籤指向相同的提示(!),我看不到移動分支上的提交。撤消在GitX中移動的分支
使用git reflog
我想看到這一變化並撤消它,但沒有記錄。
什麼是建議的方式(圖形或終端)撤消從GitX移動操作?菜單 - >編輯 - >撤消不提供返回。
(背景:我認爲移動操作也將攜帶的提交,即,像底墊,但事實並非如此。)
我意外地在GitX中移動了一個分支(使用鼠標拖動&拖放)到另一個分支上。 現在,兩個分支標籤指向相同的提示(!),我看不到移動分支上的提交。撤消在GitX中移動的分支
使用git reflog
我想看到這一變化並撤消它,但沒有記錄。
什麼是建議的方式(圖形或終端)撤消從GitX移動操作?菜單 - >編輯 - >撤消不提供返回。
(背景:我認爲移動操作也將攜帶的提交,即,像底墊,但事實並非如此。)
我的理解: 你有
A-B-C master
\D-E develop
你然後意外移動開發提交C(同主)。
你再拿到
A-B-C (master, develop)
\D-E
如果要移動分支「研製」回「commitE」,你應該使用git branch命令:
git branch -f <branch-name> <starting-point>
命令已被使用時,你的HEAD在另一個分支上。 所以在上面的例子中,我會做:
git checkout master
所以我的頭位於分支的「主人」,其次是
git branch -f develop commitE
這應該切換你回到你的初始狀態,即
A-B-C master
\D-E develop
很好解釋,謝謝!我遵循你的建議,並得到我原來的分支:)我想補充說,在這種情況下,原始分支提交(在您的情況下提交)只能檢索瀏覽reflog。 –