Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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空变更列表,删除它的一个父项?_Git - Fatal编程技术网

我怎么会得到一个git空变更列表,删除它的一个父项?

我怎么会得到一个git空变更列表,删除它的一个父项?,git,Git,在过去的两天里,我有两次让非技术性git用户使用SourceTree do merges,它们不包含任何更改,但放弃了非主父代码行上的所有更改。我们能够通过明智地使用git cherry pick和git revert-m来修复这些问题,但我不知道那里发生了什么,也不知道如何建议他们避免将来发生这种情况。任何git大师都有什么想法吗?事实证明,这是非技术用户的错误。他在拉动过程中遇到了冲突,然后将它们扔掉并提交(!)。什么是“放弃所有更改”?分支上现有的提交在某种意义上消失了吗?没错。在mast

在过去的两天里,我有两次让非技术性git用户使用SourceTree do merges,它们不包含任何更改,但放弃了非主父代码行上的所有更改。我们能够通过明智地使用
git cherry pick
git revert-m
来修复这些问题,但我不知道那里发生了什么,也不知道如何建议他们避免将来发生这种情况。任何git大师都有什么想法吗?

事实证明,这是非技术用户的错误。他在拉动过程中遇到了冲突,然后将它们扔掉并提交(!)。

什么是“放弃所有更改”?分支上现有的提交在某种意义上消失了吗?没错。在master中发生的更改就在那里,在另一个“分支”(实际上在另一个开发人员的本地master上&推送到中央远程)中发生的更改就是gonezors。更改在历史记录中是可见的,但没有实际的文件编辑。repo的状态如何?有一个分离的头吗?一堆未提交/未老化的更改?这听起来像是“与
我们的
策略合并”,即合并某个分支,但忽略其中的所有更改。我对SourceTree一无所知,但如果它是一个GUI,可能会有一些“忽略他们的,使用我们的”框以某种方式被选中。@OliCharlesworth除了缺少的更改之外,repo处于良好状态--完全有效的头指针,指向有问题的合并。