GitHub是如何进行压缩合并的呢?

6
假设我有两个分支:
  • master
  • feature-1
我想把feature-1压缩并合并到master。我已经打开了一个拉取请求来完成此操作。
当我点击拉取请求上的绿色“Squash and Merge”按钮时,GitHub执行了哪个git命令?
它是:
git checkout master
git merge feature-1 --squash --no-edit

...还是其他什么?

例如,如果我想要预测挤压和合并的结果,或者预测是否会发生合并冲突,我想先在本地尝试一下。但是我应该使用哪个git命令呢?

1个回答

5

GitHub在此处没有直接使用Git的任何内置操作,但它确实获得了您所建议的“相当于”。绿色按钮标为“Squash and merge”的关键区别在于:如果git merge --squash成功,则不会立即进行提交; 如果git merge --squash失败,则会将部分合并留在索引和工作树中。如果Squash失败,GitHub按钮不执行任何操作;如果Squash成功,则进行提交。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接