我不小心在GitX中移动了一个分支(使用鼠标拖放)到另一个分支上。 现在,两个分支标签指向同一个提示(!),我看不到在移动的分支上完成的提交。
使用git reflog
我希望看到更改并撤消它,但没有记录任何内容。
从GitX撤消移动操作的推荐方法(图形或终端)是什么?菜单 - >编辑 - >撤消不提供返回。
(背景:我认为移动操作也会进行提交,即像rebase一样,但事实并非如此。)
答案 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