Git重做一个拙劣的合并尽可能简单

时间:2015-03-06 14:50:44

标签: git

好的,我刚刚完成了这个有趣的潜入git

两位开发人员分享针对一个来源的工作。 合并变得非常糟糕,并且从后续提交中删除了大约一周的工作量。 开发人员在他们意识到它有多糟糕之前继续工作了一天,并在合并点和HEAD之间产生了一些提交。

解决此问题的最简单方法是什么?

我对它的看法是

git checkout develop_branch
git branch develop_branch_old
git checkout -b tmp_branch
git branch -f develop_branch commit_that_was_develop_branch_before_the_unfortunate_merge
git push origin --delete develop_branch
git checkout develop_branch
git merge feature_branch_x
//resolve merge conflicts in a more... uhm... controlled manner
git push origin develop_branch
git push origin develop_branch_old
git branch -D tm_branch

告诉开发人员克隆一个新副本并复制粘贴过去24小时内的更改,然后丢弃旧的repo并继续使用new,然后,一切都被整理出来

git push origin --delete develop_branch_old

所以我有多个问题

  • 这可以更容易吗?
  • 这甚至是一种理智的方式吗?
  • 如果他们继续工作一周或一个月怎么办?然后,错误后的工作无法轻易复制粘贴
  • 如果有大量开发人员可以修复此问题而不删除原始分支怎么办?

0 个答案:

没有答案