如何将特定提交不带历史记录地推送到仓库,不包括先前的提交?

问题描述 投票:0回答:3

[我正在尝试将特定的提交推送到upstream存储库,这与我正在处理的提交相同,但有一些细微的变化。

[当前仓库位于upstream之前,我想推送我在当前仓库中所做的某些更改,但不是全部。

[当我做类似的事情时

git push upstream <commit SHA>:<remotebranchname>

[它可以工作,但是它还会推送在我的upstream存储库中的最后一次提交与我正在推送的提交之间完成的所有其他提交。

但是,我只想推送在[[那个提交]中进行的更改],而不是推送在该提交之前所做的更改。

如何避免它们被整合?

UPDATE

给出的答案说明了如何推送特定的提交(包括所有历史记录),但是我想推送仅特定的提交而没有历史记录在后面。我正在尝试将特定的提交推送到上游存储库,这与我正在处理的提交相同,但是有一些细微的变化。当前仓库位于上游仓库的前面,我想推送一些...
git commit git-commit upstream-branch
3个回答
0
投票
为了避免进行某些更改,您的分支应该设置为您要包括的最后一个提交。在您的情况下,最好的选择是

创建一个新分支

,将其重置为您要包括的最后一个提交,挑选要推送的一个提交。

0
投票
您首先必须使您的本地历史记录看起来像您想要推送的内容。然后就可以推送。

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.