在发送拉请求时如何在Git中保持本地提交

在发送拉请求时如何在Git中保持本地提交,git,Git,我目前正在开发一个共享git存储库,其中提交新代码的主要方式是通过一个pull请求。我想做的是能够从任何分支获得本地提交,而无需在我向上游发出请求时发送这些本地提交。我目前的解决方案包括隐藏以打开和关闭这些提交,但这并不理想 有没有更好的方法告诉Git在执行拉请求时忽略某些提交?新文件很容易忽略,但修改文件的更改非常麻烦。。。谢谢 你应该在当地设立分支机构,一个用于你的“私人”工作,一个用于你的“拉”请求或“公共”工作 创建一个私有分支,并提交您想要的任何内容 git checkout -b p

我目前正在开发一个共享git存储库,其中提交新代码的主要方式是通过一个pull请求。我想做的是能够从任何分支获得本地提交,而无需在我向上游发出请求时发送这些本地提交。我目前的解决方案包括隐藏以打开和关闭这些提交,但这并不理想


有没有更好的方法告诉Git在执行拉请求时忽略某些提交?新文件很容易忽略,但修改文件的更改非常麻烦。。。谢谢

你应该在当地设立分支机构,一个用于你的“私人”工作,一个用于你的“拉”请求或“公共”工作

创建一个私有分支,并提交您想要的任何内容

git checkout -b private
[edit, ...]
git add / commit / rebase / ...
创建公共分支(从主分支)

从私有分支获取要发布的更改(例如)

git-merge-private-public
吉特樱桃采摘
....
最后从公共分支创建拉取请求

有关更多详细信息和其他分支策略,请参阅

希望这有帮助

git checkout master
git checkout -b public
git merge private public
git cherry-pick <sha-1 from private>
....