在Git中仅为多个推送提交创建一个提交

在Git中仅为多个推送提交创建一个提交,git,Git,我有一个回购的分支。我经常使用 git分行-t-b上游/master 对于我的本地更改,我会: git提交-m“我的消息” git推送源myBranch 类似地,要从master获取最新更改,我需要: git取上游 git合并上游/master git推送源myBranch 所有的提交都是历史上的单个提交,这通常很烦人。如何与master保持同步,同时只提交一次所有更改 我尝试过使用git rebase-I,但尽管我压缩了自己的提交,但它说合并冲突很多次,并且把合并搞得一团糟。您只需再做一步就可

我有一个回购的
分支。我经常使用

git分行-t-b上游/master

对于我的本地更改,我会:

git提交-m“我的消息”

git推送源myBranch

类似地,要从
master
获取最新更改,我需要:

git取上游

git合并上游/master

git推送源myBranch

所有的提交都是历史上的单个提交,这通常很烦人。如何与
master
保持同步,同时只提交一次所有更改


我尝试过使用git rebase-I
,但尽管我压缩了自己的提交,但它说合并冲突很多次,并且把合并搞得一团糟。

您只需再做一步就可以了在一次提交中进行所有更改。合并上游/主节点后,立即执行以下操作:

git reset --soft upstream/master
git commit -m "All of my changes"
好的好的。。。因此,这是两个步骤。现在你可以推了。。但是使用-f是因为你在重写历史

git push -f origin myBranch

您是否尝试过git pull--rebase?