gpt4 book ai didi

git - GitHub 究竟是如何压缩和 merge 的?

转载 作者:行者123 更新时间:2023-12-01 14:28:58 25 4
gpt4 key购买 nike

假设我有两个分支:

  • master
  • feature-1

  • 我想将 feature-1 压缩并 merge 到 master 中。我有一个 pull 请求打开来做到这一点。

    当我单击 pull 请求上的绿色 Squash and Merge 按钮时,GitHub 正在执行什么 git 命令?

    是吗:
    git checkout master
    git merge feature-1 --squash --no-edit

    ...或者是其他东西?

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

    最佳答案

    GitHub 没有在此处直接使用任何 Git 的内置操作,但它确实获得了与您建议的等效的操作。标有“挤压和 merge ”的绿色按钮与执行 git merge --squash 之间的主要区别是如果 git merge --squash成功,它尚未提交,如果失败,它将部分 merge 留在您的索引和工作树中。如果 Squash 失败,GitHub 按钮不执行任何操作,如果 Squash 成功则提交。

    关于git - GitHub 究竟是如何压缩和 merge 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899923/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com