撤消GitX中移动的分支

时间:2015-01-16 20:15:54

标签: git branch gitx

我不小心在GitX中移动了一个分支(使用鼠标拖放)到另一个分支上。 现在,两个分支标签指向同一个提示(!),我看不到在移动的分支上完成的提交。

使用git reflog我希望看到更改并撤消它,但没有记录任何内容。

从GitX撤消移动操作的推荐方法(图形或终端)是什么?菜单 - >编辑 - >撤消不提供返回。

(背景:我认为移动操作也会进行提交,即像rebase一样,但事实并非如此。)

1 个答案:

答案 0 :(得分:0)

我的理解: 你有

A-B-C  master
 \D-E develop

然后你意外地在提交C上移动了开发(与master相同)。

然后你得到

A-B-C (master, develop)
 \D-E

如果你想移动分支"开发"回到" commitE",你应该使用git branch命令:

git branch -f <branch-name> <starting-point>

当您的HEAD在另一个分支上时,必须使用该命令。 所以在上面的例子中,我会这样做:

git checkout master

所以我的HEAD位于分支&#34; master&#34;,

git branch -f develop commitE

这会让你回到初始状态,即

A-B-C  master
 \D-E develop