Git:如何在没有所有先前历史记录的情况下挑选提交



我想将current存储库中的特定提交中的一些特定更改添加到我的upstream存储库中。

运行如下内容:git push upstream <commit SHA>:<remotebranchname>

添加提交以及所有以前的更改

运行类似的东西

git checkout -b new-branch 
git pull <remote> <upstream branch> branch is
git cherry-pick <commit hash>
git push <remote> new-branch

还写入所有以前的更改。

我只想将该提交的具体更改写入upstream存储库,因此它不包括我的current存储库中先前提交所做的更改,这些更改不在upstream中。

StackOverflow上有很多关于cherry-pickrebase的信息,但没有一个回答这个非常具体的问题。

您可以在上游存储库中创建远程分支的本地分支,然后进行挑选。

假设"上游"是上游远程数据库的名称,则可以执行以下操作:

git fetch upstream
git checkout -b new-branch upstream/<upstream branch>
git cherry-pick <commit hash>
git push upstream new-branch

可以使用以下命令检查上游存储库的名称

git remote -v 

相关内容

  • 没有找到相关文章

最新更新