代码之家  ›  专栏  ›  技术社区  ›  simbo1905

如何使用“git merge--squash”,同时防止使用git钩子进行常规提交

  •  2
  • simbo1905  · 技术社区  · 7 年前

    https://stackoverflow.com/a/40465455/329496

    这很好,因为我现在可以将功能分支上的更改合并到master中:

    git merge feature_branch

    实际上,我想使用挤压合并,以便完成的功能在主服务器上作为单个提交着陆:

    git merge --squash feature_branch

    这实际上并没有合并,而是将压缩的更改创建为索引中的修改文件。然后,我必须提交这些索引更改,但我已经禁用了提交到master。

    1 回复  |  直到 7 年前
        1
  •  1
  •   bk2204    7 年前

    master

    但是,有一个解决办法。你可以创建另一个分支(比如, master-merge git checkout -B master-merge master 在那里打壁球,然后快进去 主人 通过使用 git merge --ff-only master-merge 打开时 . 那么就不会在 ,只有快进。

    推荐文章