假设我有两个分支:
master
feature-1
我想将特征1压缩并合并到主文件中。我有一个拉取请求可以打开。
当我在请求请求中单击绿色的Squash and Merge按钮时,GitHub在做什么git命令?
是吗
git checkout master
git merge feature-1 --squash --no-edit
...还是其他?
例如,如果我希望能够预测压榨和合并的结果,或者预测是否会发生合并冲突,我想先在本地尝试。但是我会做什么git命令?
答案 0 :(得分:2)
GitHub此处未直接使用Git的任何内置操作,但确实得到了您建议的等效。标记为“压扁并合并”的绿色按钮与执行git merge --squash
之间的主要区别在于,如果git merge --squash
成功,则不会进行 commit 但是,如果失败,它将部分合并保留在索引和工作树中。如果壁球失败,则GitHub按钮不执行任何操作;如果壁球成功,则执行GitHub按钮。