跳转到主要内容

Git

1 篇
  • 如何手动 squash

    发布于 短文 1803 字 4 分钟

    Git

    最近帮解决了一个因为提交流程不规范导致的诡异 Git 分支问题,特此记录下,以备后用。 背景:主干分支 main,特性分支 feat,在特性分支上开发特性的时候,多次合入了主干分支(仅快进,没有合并冲突);模拟的 Git 历史如下图所示,其中 m* 是主干提交,f* 是特性分支提交 * 5fb94b2 (HEAD -> main) m4 | * 83c6299 (feat) f3 | * ff5c5af Merge branch 'main' into feat | |\ | |/ |/| * …

    最近帮解决了一个因为提交流程不规范导致的诡异 Git 分支问题,特此记录下,以备后用。 背景:主干分支 main,特性分支 feat,在特性分支上开发特性的时候,多次合入了主干分支(仅快进,没有合并冲突);模拟的 Git 历史如下图所示,其中 m* 是主干提交,f* 是特性分支提交 * 5fb94b2 (HEAD -> main) m4 | * 83c6299 (feat) f3 | * ff5c5af Merge branch 'main' into feat | |\ | |/ |/| * …