Git-合并两个未按顺序提交的提交-已将提交推送到远程仓库

射手

我已经阅读了有关合并顺序中的两个提交的信息,但是我如何合并彼此不立即执行的两个提交。

例如,我当前的提交与旧的提交

提交顺序

er34rwe commit4
rtt45y5 commit3
iwe8j89 commit2
4E89E8J commit1

现在,我需要将commit4与commit2合并,并可能将结果放置在commit2的位置。这样的结果是

rtt45y5 commit3
iwe8j89 commit2_4 <-- new one
4E89E8J commit1

如果提交已经被推送到远程存储库,是否有办法做到这一点?以及具有新历史记录的远程存储库。即两个提交都显示为一个。

您可以为此使用交互式变基。假设这er34rwe是最早的提交,请执行以下操作:

git rebase -i er34rwe

这将以如下视图启动编辑器:

pick er34rwe commit4
pick rtt45y5 commit3
pick iwe8j89 commit2
pick 4E89E8J commit1

然后,您可以通过简单地移动以下行来首先更改这些提交的顺序:

pick rtt45y5 commit3
pick er34rwe commit4
pick iwe8j89 commit2
pick 4E89E8J commit1

然后,您也可以将其更改pick为另一种模式(在编辑器的底部进行了说明)以进行更改。在你的情况,你想改变commit2,以squash将其融合成前一个(commit4-该文件是从顶部读/最旧到底部/最新提交):

pick rtt45y5 commit3
pick er34rwe commit4
squash iwe8j89 commit2
pick 4E89E8J commit1

然后保存并退出编辑器以开始该过程。然后,Git将为所有提交重新设置基础,并提示您为要合并的两个提交手动合并提交消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将两个提交合并为一个并推送到远程仓库

来自分类Dev

Git:本地合并分支上的提交是否被推送到远程?

来自分类Dev

撤消已推送到远程仓库的提交

来自分类Dev

git rebase或合并某个提交到其他两个提交之间的提交

来自分类Dev

如何交换Git提交的两个父项的顺序?

来自分类Dev

Git commit --amend合并了两个提交

来自分类Dev

将两个本地提交合并为一个并在 git 中推送到 master

来自分类Dev

当提交被推送到远程Git Repo中时

来自分类Dev

git再次将相同的提交推送到远程

来自分类Dev

在 Git 中推送到远程后如何更改提交消息

来自分类Dev

Git:一个有两个远程仓库的项目,分别维护提交

来自分类Dev

如何使用git区分远程仓库中的两个提交或文件?

来自分类Dev

git结合两个连续的提交

来自分类Dev

git log:列表在两个给定的提交之间提交

来自分类Dev

推送到远程时如何避免来自Git pull的合并提交

来自分类Dev

Git合并来自另一个分支的两个特定提交之间的更改

来自分类Dev

删除合并并在远程git仓库中提交

来自分类Dev

Git-重命名具有2个提交推送到远程的本地分支

来自分类Dev

git显示两个主分支并合并它们的提交

来自分类Dev

从某些特定的提交合并两个git存储库

来自分类Dev

当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

来自分类Dev

git提交并推送到错误的分支

来自分类Dev

如何在不使用交互式git变基的情况下将两个git提交合并为一个提交?

来自分类Dev

合并分支后的Git提交顺序

来自分类Dev

在git仓库中的.git dir下提交和推送更改

来自分类Dev

我怎样才能git rebase合并两个提交,一个更远,一个最近

来自分类Dev

为什么我的远程Git存储库在推送到它后仍未提交更改?

来自分类Dev

如何将提交推送到由气隙分隔的远程Git存储库?

来自分类Dev

将未提交的本地git更改推送到新的远程fork

Related 相关文章

  1. 1

    将两个提交合并为一个并推送到远程仓库

  2. 2

    Git:本地合并分支上的提交是否被推送到远程?

  3. 3

    撤消已推送到远程仓库的提交

  4. 4

    git rebase或合并某个提交到其他两个提交之间的提交

  5. 5

    如何交换Git提交的两个父项的顺序?

  6. 6

    Git commit --amend合并了两个提交

  7. 7

    将两个本地提交合并为一个并在 git 中推送到 master

  8. 8

    当提交被推送到远程Git Repo中时

  9. 9

    git再次将相同的提交推送到远程

  10. 10

    在 Git 中推送到远程后如何更改提交消息

  11. 11

    Git:一个有两个远程仓库的项目,分别维护提交

  12. 12

    如何使用git区分远程仓库中的两个提交或文件?

  13. 13

    git结合两个连续的提交

  14. 14

    git log:列表在两个给定的提交之间提交

  15. 15

    推送到远程时如何避免来自Git pull的合并提交

  16. 16

    Git合并来自另一个分支的两个特定提交之间的更改

  17. 17

    删除合并并在远程git仓库中提交

  18. 18

    Git-重命名具有2个提交推送到远程的本地分支

  19. 19

    git显示两个主分支并合并它们的提交

  20. 20

    从某些特定的提交合并两个git存储库

  21. 21

    当您混合两个不同的仓库时,如何从git的最后一次推送中删除所有提交?

  22. 22

    git提交并推送到错误的分支

  23. 23

    如何在不使用交互式git变基的情况下将两个git提交合并为一个提交?

  24. 24

    合并分支后的Git提交顺序

  25. 25

    在git仓库中的.git dir下提交和推送更改

  26. 26

    我怎样才能git rebase合并两个提交,一个更远,一个最近

  27. 27

    为什么我的远程Git存储库在推送到它后仍未提交更改?

  28. 28

    如何将提交推送到由气隙分隔的远程Git存储库?

  29. 29

    将未提交的本地git更改推送到新的远程fork

热门标签

归档