Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;git rebase——交互式;正在尝试对提交进行重新排序时悄悄删除这些提交_Git_Git Rebase_Msysgit - Fatal编程技术网

&引用;git rebase——交互式;正在尝试对提交进行重新排序时悄悄删除这些提交

&引用;git rebase——交互式;正在尝试对提交进行重新排序时悄悄删除这些提交,git,git-rebase,msysgit,Git,Git Rebase,Msysgit,我注意到,在运行git-rebase--interactive时,我悄悄地丢失了提交,因此我在一个简单的repo测试中重新创建了这个问题 我有四个提交,我想重新排序其中的两个。以下是我的开始: 55d4ca6 1 <-- origin/master d70d325 2 b613c5b 3 2bd1177 4 <-- master 我将交换提交2和3,因此我在vim中对它们重新排序,如下所示: pick b613c5b 3 pick d70d325 2 pic

我注意到,在运行
git-rebase--interactive
时,我悄悄地丢失了提交,因此我在一个简单的repo测试中重新创建了这个问题

我有四个提交,我想重新排序其中的两个。以下是我的开始:

55d4ca6 1  <-- origin/master  
d70d325 2  
b613c5b 3  
2bd1177 4  <-- master
我将交换提交2和3,因此我在vim中对它们重新排序,如下所示:

pick b613c5b 3  
pick d70d325 2  
pick 2bd1177 4
我希望这两个承诺可以互换,如下所示:

55d4ca6 1
bf330a8 3  
5c6f9af 2  
7cb8db1 4
然而,在实践中,我的一项承诺已经消失,我的回购协议只剩下以下内容:

55d4ca6 1  
7de7fb0 3  
10fc3a7 4
我是否错误地使用了
rebase--interactive
?或者这是Git中的一个bug

我使用的是最新的WindowsGit版本(1.9.5.msysgit.0)。在过去的几个月里,我在几个Git版本中周期性地注意到了这一点


编辑1:用文本替换vim和gitk图像。如果您想确切地看到我看到的内容,请查看原始问题修订版。

由于一个快捷方式,我实际运行的命令是
git-rebase--interactive--preserve merges origin/master
。同时使用这些命令并尝试对提交重新排序列在的BUGS部分

BUGS部分有一个问题,与我试图在上面描述的问题完全相同,并且可能在解释发生了什么方面做得更好


答案是:您将在尝试使用
rebase--interactive--preserve merges
重新排序时删除提交。不要同时使用这两个命令。

rebase命令的输出是什么?
git reflog
的输出是什么?在您的
vim
会话中尝试读取配色方案后,我的眼睛很痛……别开玩笑了@twalberg。对于文本内容,请复制并粘贴在这里,并适当设置格式。有些人已经有视觉问题,一张照片可能值1k个单词,除非你看不到它们来解读它们。这张照片可能毫无价值。请发布一个最小的,可复制的例子,而不是那些令人头痛的截图。
55d4ca6 1  
7de7fb0 3  
10fc3a7 4