【发布时间】:2012-05-24 13:36:50
【问题描述】:
我正在与另一位开发人员一起开展一个小项目,我们遇到了一些情况。我们都熟悉 SVN,但 Git 对我们来说都是新手。
我们正在处理我们存储库中的一个分支,每个分支都处理我们项目的不同方面。
发生的事情是他提交了一些东西,然后我提交了一些东西,有冲突(在设计器文件中,因为它试图将我们的两个新文件放在同一个“位置”),当我解决它们时,我一定错过了一些东西,但现在它不起作用。我设法以某种方式使文件进入工作状态,然后继续我的快乐方式,添加更多不受糟糕的冲突解决方案影响的东西。
看起来是这样的。
A(好)-> B(坏)-> C(尝试修复)-> D(恢复错误提交)-> A-> E(全新文件)-> F(全新文件)-> G(其他开发者首次提交,因为大问题,引入了更多的问题和冲突。)
我想做的基本上是回到A。并合并我的B,E和F提交,此时另一个开发人员可以提交G。此时我不知道B之间发生了什么和 E,所以我宁愿放弃它,因为这只是我试图解决问题。但是,当我返回 A 时,我不会收到与最初提交 B 时相同的冲突提示。
请上帝帮助我。
【问题讨论】:
-
“当我回到 A 时”是什么意思?你在
git reset A吗?
标签: git merge git-extensions merge-conflict-resolution