我想将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-pick
和rebase
的信息,但没有一个回答这个非常具体的问题。
您可以在上游存储库中创建远程分支的本地分支,然后进行挑选。
假设"上游"是上游远程数据库的名称,则可以执行以下操作:
git fetch upstream
git checkout -b new-branch upstream/<upstream branch>
git cherry-pick <commit hash>
git push upstream new-branch
可以使用以下命令检查上游存储库的名称
git remote -v