我们的存储库有问题吗? -- 以错误的方式合并,然后还原,现在以另一种方式合并会做一些奇怪的事情

问题描述 投票:0回答:0
  • 我们有 Dev,我们的长期发布分支(不是 Master,不要问为什么)
  • 我们还有 FeatureBranch,一个有很多提交/推送的旧分支
  • 我错误地将 Dev 合并到 FeatureBranch 而不是其他方式,所以 Dev 提交被应用到 FeatureBranch (d5de75c)
  • 我是用 SourceTree 做的;发生了冲突;我解决了他们
  • 我们将 FeatureBranch 恢复到错误合并之前的提交
  • 然后我们将 FeatureBranch 合并到 Dev,这次是通过 Bitbucket (78e4c0f) 的拉取请求
  • 这次没有发生冲突!
  • 此操作似乎撤消了 Dev
  • 上的提交
  • 这是因为还原提交现在在 FeatureBranch 上吗?
  • 我们已恢复合并 (ae2bf73)

现在将 FeatureBranch 合并到 Dev 的最佳方法是什么? 我很想在放荡开始之前强制推送到 FeatureBranch,然后再次尝试合并,希望有不同的行为。我们是一个小团队,本地变化很少,所以我们可以很容易地适应改变的起源历史,但是,如果可能的话,我还是想避免强制推动。

git日志;我在本地重置为 f0e83d1:

 *   ae2bf73 (origin/Dev, Dev) Merged in undo22 (pull request #23)
 |\  
 | * d0292f4 (origin/undo22) Revert "Merge FeatureBranch to Dev (pull request #22)"
 |/  
 *   78e4c0f Merged in FeatureBranch (pull request #22)
 |\  
 | * 3c2f132 (origin/FeatureBranch) Re-adding accidentally reverted change.
 | * f586c2e Revert "Merge branch 'Dev' into FeatureBranch"
 | * e996bcc Revert "#IC-67 #IC-179 [Redacted]"
 | *   d5de75c Merge branch 'Dev' into FeatureBranch
 | |\  
 | * | f0e83d1 (HEAD -> FeatureBranch) #IC-67 #IC-179 [Redacted]
git bitbucket git-merge atlassian-sourcetree git-revert
© www.soinside.com 2019 - 2024. All rights reserved.