git - 如何将 3 次提交压缩为 1 次?

标签 git github git-commit git-squash

我是 git 的新手,所以我一直在尝试弄清楚如何将 3 次提交压缩为 1 次,以便 merge 我的 PR。我已经阅读了很多文档和指南,并且找到了如何压缩提交的方法,但是我的一个提交没有出现。当我输入“git rebase -i HEAD~5”时,我尝试附上我的提交照片和终端照片,但不幸的是我是新用户所以我不能?但无论如何,我将不胜感激一些帮助。

最佳答案

如何将 3 次提交压缩为 1 次?

  • 首先执行 git log 并确认您要压缩的提交已提交。
  • 如果你想从头脑中压缩前 3 个提交,

使用这个命令,

git rebase -i HEAD~3

这里带有 3 的波浪号 ~ 符号选择最近的三个提交,它将在交互式 shell 中 pop ,您可以在其中选择顶部提交并通过输入 s 将其他两个提交压缩为一个,这意味着压缩。

如果你的提交没有出现然后做 git log 看看,如果没有那么

git add files
git commit -m 'your commit'

关于git - 如何将 3 次提交压缩为 1 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44249276/

相关文章:

svn - 哪个版本控制系统或平台最适合跟踪和分发个人 Emacs 配置?

git - 标签和分支 merge

git - "Export"Visual Studio 2019 的 git 中的本地分支

python - 使用 python 列出 github 目录

c# - 使用 GitHub API 在一次提交中编辑多个文件

git - 为什么我不能在 Windows 10 中将 notepad++ 设置为我的 git 提交编辑器?

git - 为什么在 merge pull 请求时需要将开发分支 merge 到功能分支?

git ~/.config/git/config 不读取

java - 我收到错误“远程 URL 测试失败 : protocol 'git clone HTTPS ' is not supported"when i enter the url field

Git 回退了 5 次 commit 忘记创建新分支了,怎么回来?