【问题标题】:how to push only recent commits instead of pushing all commits to master from uat branch如何仅推送最近的提交,而不是将所有提交从 uat 分支推送到 master
【发布时间】:2021-07-07 04:07:27
【问题描述】:

我在 UAT 分支中有 60 个提交的列表,我只想将特定的提交推送到 master。

git branch cherry-branch origin/master git checkout cherry-branch git cherry-pick <#commit-hash>

在我的本地创建了新分支并尝试使用新分支进行挑选,它引发了冲突。 请您指导我找到正确的方法。

我也试过下面的命令,没有用 git push origin &lt;#commit hash&gt;:cherry-branch

谢谢

【问题讨论】:

  • 动词 push 在 Git 中具有特定的技术含义,你不能这样做。挑选方法可能是正确的想法,但您需要学习解决合并冲突。

标签: php git bitbucket


【解决方案1】:

您可以结帐大师:

git checkout master

然后使用 git cherry-pick 将 UAT 分支中的提交应用到 master

git cherry-pick <commit id from uat branch>

然后将您的更改推送回 master

git push

请注意,您可能必须按照应用到 UAT 分支的相同顺序将更改应用到 master。因此,从最旧的提交开始,然后从那里开始工作。

【讨论】:

    猜你喜欢
    • 2020-11-30
    • 2017-02-24
    • 2018-04-11
    • 2016-09-08
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2020-10-08
    • 2010-10-27
    相关资源
    最近更新 更多