【文件属性】:
文件名称:fear-and-loathing-with-git-rebase:我在 MAS 上关于 git rebase 的闪电演讲
文件大小:3KB
文件格式:ZIP
更新时间:2021-07-12 17:11:03
Shell
恐惧和厌恶 git rebase
Git 不是 Subversion,我们可以*地以任何我们认为合适的方式重写历史,这在生成原子提交和我们希望提交序列讲述一个故事时很重要。
许多人要么不知道这是可能的,要么害怕这样做,但基础知识很容易理解。
在这次演讲中,我展示了git rebase 5 个最常见的用例。 每个场景都有一个相应的 bash 脚本,它在repo/下设置一个 git 存储库,准备展示该技术的实际应用。
修理
我的最爱之一,允许您修复现有提交
git commit --fixup=HEAD
git rebase -i HEAD^^ --autosquash
壁球
与fixup类似,但您可以将任意数量的任意提交压缩在一起,然后编辑结果提交的消息
git rebase -i HEAD^^
重新排序
只允许您重新排序一组提交
去掉
允许您删除提交,适用于您不小心提交了不应该
【文件预览】:
fear-and-loathing-with-git-rebase-master
----remove.sh(112B)
----squash.sh(113B)
----.gitignore(5B)
----reorder.sh(127B)
----fixup.sh(104B)
----reword.sh(108B)
----README.md(1KB)
----setup.sh(289B)