git合并后缺少代码.提交已存在,但未显示在文件更改中.我们怎样才能取回零钱



我们遇到了一个很大的问题,在合并出错后丢失了代码。

发生了什么(我们认为(:我们的开发分支发生了变化,需要将其放入发布中。在合并时,我们不想接受所有的提交,而只想接受特定的文件。

我们使用visualstudio进行了从开发到发布的合并,并取消了"合并后提交更改"选项。我们得到了一长串3000多个被更改的文件,其中我们暂存并提交了10个文件,并取消了所有其他文件。当我们推送时,看起来不仅我们的新提交通过了,而且我们取消了文件的所有其他提交也通过了。当出现错误修复时,发布分支会定期合并到开发中。

我们现在注意到某些文件丢失了更改。如果我们检查提交的历史记录,它会显示文件"A"应该更改,但如果我们检查文件"A(的历史记录时,提交不会显示。

看起来我们已经失去了几个月的工作。我们如何才能将丢失的更改恢复到分支机构?

看看git:git-relog 的reflog命令

我们遇到了类似的问题,我能够取回在合并中丢失的更改内容。

一个很好的切入点是atlassian 的文档

相关内容

最新更新