作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对大型代码库进行了更改,然后应用了格式化程序,几乎涉及每个文件。
A --------- B
B
将这两个操作结合起来会导致巨大的差异,这很难审查,而且也很难通过交互式 rebase 手动拆分并挑选出大块头。但是,我可以轻松地设计一个中间提交
I
通过 checkout
A
并在其上运行代码格式化程序。
A --------- B
\
\
-- I
I
,如何轻松生成提交
B'
最终得到与
B
完全相同的树内容?
A --------- B
\
\
-- I --- B' # (has exact same contents as B)
git checkout B
git rebase I
B
完全相同的目录中,假设
I..B
diff 将大大小于
A..B
.
最佳答案
好的,如果你已经有了 I 和 B,你可以这样做:
git checkout --detach B
git reset --soft I # move branch pointer (HEAD pointer, in this case) to I, set all differences in index ready to be committed
git commit -m "blah blah"
git branch -f blah
git checkout blah
关于git - 如果我可以提出中间提交,如何将 Git 提交拆分为两个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59654797/
我是一名优秀的程序员,十分优秀!