git - 将大块头重组为提交

标签 git commit squash

我对一些代码进行了重大重构,并且在这个过程中我提交了几次。这还没有被推送到任何公共(public) repo 。在 push 之前,我现在想将提交重新组织成逻辑单元。问题是我不仅要压缩提交,还要将大块重组为其他提交。

为了清楚起见,我已经与帅哥 A1、A2、A3 一起提交了 A,并与帅哥 B1、B2、B3 一起提交了 B。我想检查 A 之前的版本,并有新的提交 C 和大块 A1、A2、B2 和一个新的提交 D 和大块 B1、B3、A3。

提前致谢。

最佳答案

看看git rebasesplitting commits .

关于git - 将大块头重组为提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986285/

相关文章:

git - origin 似乎不是 git 存储库

sql - SQL "DELETE"语句后跟 "WHERE NOT IN"语句可以在同一个事务中吗?

transactions - 知道什么会导致 javax.jms.TransactionRolledBackException

git - Git merge --squash 和 --no-commit 之间的区别

git - 如何构建我的解决方案的早期版本?

git - git pull 真的是 git fetch + git merge 吗?

svn - 无法提交到 SVN - CHECKOUT 只能在版本资源上执行 [此时]

Git rebase squash 按哈希提交

git - 我们可以将最新的提交压缩为特定的先前提交吗?

git - cygwin 上的 git 是否支持 Windows 网络共享上的存储库?