【问题标题】:Git created branch from wrong remote BranchGit 从错误的远程分支创建分支
【发布时间】:2020-05-09 00:45:24
【问题描述】:

完全搞砸了

我从 master 创建了远程分支feature/id99。然后提交本地更改并推送到feature/id99

我应该从“QA”分支创建分支。

因为我是从 master 分支的,所以当我将请求拉到 qa 时,master(而不是 QA)中的一些代码现在包含在我的分支中:-(。

我该如何 1) 保持相同的分支“feature/id99”,2) 从 QA 中“重新分支”,3) 将我的更改提交到“feature/id99”?

由于我一直在处理 feature/id99 以来没有对 QA 进行任何更改,因此目标应该是当我将请求拉到 QA 时,只有我在“feature/id99”中的更改应该出现在请求中

谢谢

【问题讨论】:

    标签: git branch git-branch


    【解决方案1】:

    这很容易解决:

    git rebase --onto=QA-branch master feature/id99
    

    要求 git 将 id99 放在 qa 分支的顶部,而不是从 master 继承修订。然后是关于在远程分支中使用git push --force,因为您正在重写它的历史记录。

    【讨论】:

    • 谢谢@eftshift0!节省了我的#$!是否进行了变基,现在我的分支从预期的分支正确指向!幸运的是,我的 git 稍微好一点; rebase 很酷,虽然我知道在使用它时需要格外小心
    • 对你有好处!一旦你掌握了 rebase 和cherry-pick,天空就是极限!
    • 很高兴我找到了这个。你也救了我。
    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2015-02-25
    • 2014-03-17
    • 2012-10-22
    • 2021-03-28
    • 2019-08-14
    相关资源
    最近更新 更多