Git 与咒术:微型化

主要观点:作者在工作中遇到可作为案例的场景,对比了在 jujutsu 和 git 下处理该场景的方式。
关键信息:在工作于大型旧代码库时,有方法直接调用组件,需新增测试。在 git 中,处理新增测试并插入到特定提交前有多种方式,如 stash 后交互式 rebase 或先 commit 再 rebase 等;在 jujutsu 中,jj rebase可用于特定操作。
重要细节:

  • 工作于大型旧代码库,在分支中添加新解析组件并替换旧组件。
  • 有孤立案例中随机模型的方法直接调用组件,其特定功能未被测试覆盖。
  • 在 git 中,有 stash 相关操作及不同的 rebase 方式,如git checkout --detach等。
  • 在 jujutsu 中,jj rebase可指定-r @表示当前编辑的修订,-B表示插入之前。
  • 最后提到 git 配置advice.detachedHead false
阅读 42
0 条评论