【问题标题】:Git how to pull only some commitsGit如何只提取一些提交
【发布时间】:2017-04-24 18:00:06
【问题描述】:

我有一些提交,我已经从 master 对我自己的分叉存储库做出了一些提交,现在我想为我的一些提交创建一个拉取请求(一些在我的存储库中被还原)。我不想让我不必要的提交把拉取请求弄得一团糟,我该怎么办。

【问题讨论】:

    标签: github git-commit pull-request git-fork


    【解决方案1】:

    假设“origin”是您的遥控器,并且您想针对“origin”的“master”分支创建拉取请求。

    git fetch origin
    git checkout -b new_branch origin/master
    

    然后一堆

    git cherry-pick {commit-id}
    

    {commit-id} 是您要选择的特定提交。

    完成后,从new_branch 创建一个新请求!

    【讨论】:

    • 这是“仅拉取一些提交”的正确方法。如果您在这里尝试从 master 中挑选提交到分支中,请确保您的分支是最新的,以便它可以“看到”提交。
    【解决方案2】:

    更好的解决方案是创建一个本地分支并从主分支获取代码并在本地分支中进行更改,然后再次推送到主分支并推送到服务器。 :)

    【讨论】:

    • 啊,所以我只是重置了所有内容然后只制作必要的?
    • 是的...,只是您创建一个本地分支(LB),一开始LB是空的...并从主分支(MB)中提取代码并清理LB中的代码并推送到 MB。在这种情况下,您可能会遇到一个或两个文件的合并问题,但您可以轻松解决此问题。稍后您从 MB 推送到服务器。谢谢。
    猜你喜欢
    • 2010-10-10
    • 2012-02-29
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多