English 中文(简体)
在 Git 中合并错误冲突解决。 重试错误行为, 保留更改吗?
原标题:Bad Merge Conflict Resolution in Git. Retry bad commit, keeping changes since?

我正和另一个开发商一起研究一个小项目,我们的情况有点小。我们都熟悉SVN,但Git对我们都是新人。

我们正努力在我们的储存库中设立一个分支,每个分支都致力于我们项目的不同方面。

所发生的事件是,他做了一些事情,然后我做了一些事情,发生了一些冲突(在设计者文件中,当它试图将我们的新文件放在同一个“现场 ” ) 。 在我解决这些冲突时,我一定是漏掉了一些东西,但现在却不起作用。 我设法把文件带进一个工作状态,继续我快乐的方式,添加了更多的不受冲突解决不良影响的东西。

看起来是的

A( Good) - & gt; B( Bad) - & gt; C( Trying to fix) - & gt; D( reververbad dead); - & gt; A - gt; E( 完整的新文件) - & gt; F( 完整的新文件) - & gt; G( 其它 dev) 自大问题发生后首次出现, 带来了更多的问题和冲突 。

我想做的基本上就是回到A, 并合并到我的B,E,F承诺中, 那时另一个Dev可以承诺G。在这一点上,我不知道B和E之间发生了什么,所以我宁可放弃它,因为那只是我试图解决问题。然而,当我回到A时,我并没有因为我最初承诺B时的同样的冲突而受到激励。

求上帝帮助我

最佳回答

尝试使用 SHA 引用查看您的 A 承诺, 从 A 和 樱桃选取 B、 E 和 F 创建一个新的分支, 在 Git 中使用樱桃选取命令 。

git checkout -f A23FDE (A)
git checkout -b new-branch-name
git cherry-pick F45HJ2 (B)
git cherry-pick E49FG2 (E)
git cherry-pick K83D87 (F)
问题回答

暂无回答




相关问题
git confusion - cloning a repo is returning a past version

Im having some confusion with my git usage. I cloned a repo from one comp to the other, and the new clone is the state of the original that was active some time ago. So its cloning a past version. ...

Appropriate strategy for tagging and hotfixing with git

I was wondering if the strategy I m using for tagging and hotfixing tags (which then I use for deploying rails applications) with git is appropriate. For tagging I just tag a commit of the master ...

Tips on upgrading CVS to git/hg?

We still use CVS, I use git and hg for my personal use though I m still a novice at both, but I realize they re much more modern and better, faster, distributed, etc. It s just everyone is so ...

Using Git in a TFS shop

Using Git at home has spoiled me - I now find using TFS at work to be a bit of a drag and want to explore the possibility of using Git locally and syncing somehow with TFS. I figure there are a few ...

热门标签