我怎么会得到一个git空变更列表,删除它的一个父项?
在过去的两天里,我有两次让非技术性git用户使用SourceTree do merges,它们不包含任何更改,但放弃了非主父代码行上的所有更改。我们能够通过明智地使用我怎么会得到一个git空变更列表,删除它的一个父项?,git,Git,在过去的两天里,我有两次让非技术性git用户使用SourceTree do merges,它们不包含任何更改,但放弃了非主父代码行上的所有更改。我们能够通过明智地使用git cherry pick和git revert-m来修复这些问题,但我不知道那里发生了什么,也不知道如何建议他们避免将来发生这种情况。任何git大师都有什么想法吗?事实证明,这是非技术用户的错误。他在拉动过程中遇到了冲突,然后将它们扔掉并提交(!)。什么是“放弃所有更改”?分支上现有的提交在某种意义上消失了吗?没错。在mast
git cherry pick
和git revert-m
来修复这些问题,但我不知道那里发生了什么,也不知道如何建议他们避免将来发生这种情况。任何git大师都有什么想法吗?事实证明,这是非技术用户的错误。他在拉动过程中遇到了冲突,然后将它们扔掉并提交(!)。什么是“放弃所有更改”?分支上现有的提交在某种意义上消失了吗?没错。在master中发生的更改就在那里,在另一个“分支”(实际上在另一个开发人员的本地master上&推送到中央远程)中发生的更改就是gonezors。更改在历史记录中是可见的,但没有实际的文件编辑。repo的状态如何?有一个分离的头吗?一堆未提交/未老化的更改?这听起来像是“与我们的策略合并”,即合并某个分支,但忽略其中的所有更改。我对SourceTree一无所知,但如果它是一个GUI,可能会有一些“忽略他们的,使用我们的”框以某种方式被选中。@OliCharlesworth除了缺少的更改之外,repo处于良好状态--完全有效的头指针,指向有问题的合并。