GitHub如何完全压缩和合并?

时间:2018-10-19 21:06:43

标签: git github

假设我有两个分支:

  • master
  • feature-1

我想将特征1压缩并合并到主文件中。我有一个拉取请求可以打开。

当我在请求请求中单击绿色的Squash and Merge按钮时,GitHub在做什么git命令?

是吗

git checkout master
git merge feature-1 --squash --no-edit

...还是其他?

例如,如果我希望能够预测压榨和合并的结果,或者预测是否会发生合并冲突,我想先在本地尝试。但是我会做什么git命令?

1 个答案:

答案 0 :(得分:2)

GitHub此处未直接使用Git的任何内置操作,但确实得到了您建议的等效。标记为“压扁并合并”的绿色按钮与执行git merge --squash之间的主要区别在于,如果git merge --squash 成功,则不会进行 commit 但是,如果失败,它将部分合并保留在索引和工作树中。如果壁球失败,则GitHub按钮不执行任何操作;如果壁球成功,则执行GitHub按钮。