美文网首页
快速学会:git合并多个提交

快速学会:git合并多个提交

作者: 爱学习的小仙女早睡早起 | 来源:发表于2022-03-31 11:29 被阅读0次

有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:
1、修改错误内容,再次commit一次
2、使用git reset 命令撤销这一次错误的commit
第一种方法比较直接,但会多次一次commit记录。
而我个人更倾向第二种方法,错误的commit没必要保留下来。

复现多个commit场景

分别提交了四次记录


image.png
image.png

远程能看到有四次提交记录


image.png
开始合并提交记录了

我把 3333 44444的提交记录撤销

第一步:git reset --soft HEAD~2

  • 可以看到 本地的提交记录已经没有 3333 44444,
  • 但是工作区还有33333 44444这两次提交的内容,
  • 并将33333 44444提交的内容都放到了暂存区
image.png image.png

总结: git reset --hard HEAD 使用这个命令
代码回退到暂存区(等待commit) 工作区的代码不变

第二步:git commit --amend

然后按 esc键
并输入 :q

第三步:git push --force

image.png

可以看到:3333,4444两次提交记录的内容还在
但是这两个提交记录已经没有了


image.png

远程仓库上已更新


image.png

补充

同理可以 不用 amend
可以使用 git commit -m "合并了333和444" 再git push --force
那提交记录会变成三条:
“合并了333和444”
“2222”
“1111

试一下:


image.png
image.png
image.png

相关文章

  • 快速学会:git合并多个提交

    有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法...

  • git合并分支和提交步骤

    git 合并分支和提交的步骤 Git 问题 :一个 master, 多个新功能分支, 怎样有序地合并和提交(ht...

  • Git合并多个提交

    主要步骤 1.查看log,确定要合并哪个几个提交 2.选择 commit 2 和 commit 3 3.合并提交将...

  • Git 合并多个提交

    首先确定合并哪些提交 最后的数字表示倒数第几次提交 比如合并最后三次提交 运行后会出现多行pick开头的行需要合并...

  • Git 常用命令

    Git 初始化 Git 提交 Git 分支操作 git rebase作用 合并多个commit 为一个完整的com...

  • git合并多个commit提交

    0. 引言当你提交代码进行代码审查时或者创建一次pull request (这在开源项目中经常发生),你的代码在被...

  • Git合并提交和变基

    合并提交 先创建多个commit> git log --oneline90e96fc (HEAD -> build...

  • git 一些用法: 合并,修改提交信息,回退版本

    1. 合并多次提交 1) 查看修改历史 git log 2) 合并6次提交git rebase -i HEAD~6...

  • git常用命令

    git常用命令 git rebase 合并提交

  • git 代码合并

    git 代码合并 git status 查看下当前代码状态,有需要提交的就提交,没用需要提交的就保持原样 git ...

网友评论

      本文标题:快速学会:git合并多个提交

      本文链接:https://www.haomeiwen.com/subject/gkngjrtx.html