2015-01-16 152 views
1

我意外地在GitX中移動了一個分支(使用鼠標拖動&拖放)到另一個分支上。 現在,兩個分支標籤指向相同的提示(!),我看不到移動分支上的提交。撤消在GitX中移動的分支

使用git reflog我想看到這一變化並撤消它,但沒有記錄。

什麼是建議的方式(圖形或終端)撤消從GitX移動操作?菜單 - >編輯 - >撤消不提供返回。

(背景:我認爲移動操作也將攜帶的提交,即,像底墊,但事實並非如此。)

回答

0

我的理解: 你有

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 
+0

很好解釋,謝謝!我遵循你的建議,並得到我原來的分支:)我想補充說,在這種情況下,原始分支提交(在您的情況下提交)只能檢索瀏覽reflog。 –