如何将最新提交的文件与未提交的文件合并



我的经理希望我推送我所做的新更改,以便他可以从pull请求中查看并合并到master中。然而,在我编写代码的同时,还有其他一些技术人员致力于掌握。经理告诉我,必须只有一次提交,这样在推送历史中他就不会看到诸如"将master合并到branch"之类的东西。我在做几个分支,每个分支都有不同的名字。我该怎么做呢?

我试着拉master并将master合并到分支中,然后再次推到master,但在这种情况下,我们看到的提交消息是&;merge master into branch&;和实际的提交消息。

如果是重复的,请提供URL。谢谢!

Manager wants to see something like:
- commit by: me (without merge message)
- commit by: another guy
- commit by: another guy

所以解决方案似乎是使用rebase

在提交之前可以使用:

git checkout master
git pull
git checkout your-branch
git rebase master
git commit
git push origin your-branch

,你可以稍后创建一个pull request。

如果你已经创建了一个pull request,并且希望你的历史记录与master同步:

git checkout master
git pull
git checkout your-branch
git rebase master
git push origin your-branch --force 

最新更新