【问题标题】:TFG/Git cancel merge conflict cause lost of previous commitTFG/Git 取消合并冲突导致丢失先前的提交
【发布时间】:2017-05-29 07:10:00
【问题描述】:

我已成功提交并将最新代码推送到 TFS git 存储库。

几个小时后,当我尝试同步分支时,VS2015 Team Explorer 弹出了一个合并操作,其中包含许多冲突。

我取消了合并。

这导致我的提交丢失。我上次提交中的所有代码都不见了。
有人遇到过这个问题吗?
是否可以恢复我之前的提交?

【问题讨论】:

  • 提交?在你的 git repo 中尝试一个 git reflog:它们应该在那里。
  • 问题解决了吗?这个答案有帮助吗?

标签: git visual-studio visual-studio-2012 tfs merge


【解决方案1】:

撤消合并只会阻止 TFS 中的同步操作。它不会影响之前的操作- 提交最新代码并将其推送到本地 TFS git 存储库。

最大的可能性之一可能是您之前没有成功提交。从未进入源代码控制的代码丢失了。即使 Git 允许您在推送到服务器之前提交到本地仓库,也允许您在本地回滚/转发。但是如果您没有在本地成功提交,则问题与本地 repo 而非源代码控制系统(TFS)有关,您只能尝试一些恢复 git 命令,例如 VonC 建议的git reflog。

还建议您更频繁地在本地提交/签入。

【讨论】:

  • 我同意分析。 +1
  • 如果你想让 OP 看到它,你应该评论这个问题,而不是你的答案。
  • @VonC 谢谢你的建议!
猜你喜欢
  • 2011-12-19
  • 2014-04-08
  • 2015-08-23
  • 1970-01-01
  • 2018-08-30
  • 2016-04-26
  • 2013-08-12
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多