我想知道这在 git 中是否可行。所以我有主分支。我会时不时地为功能开发创建一个侧分支。完成后,我会将其合并回母版。现在通常侧分支上的所有提交历史都将显示在主分支中。有没有办法让所有提交都在主服务器上显示为一个提交?
$ git checkout master
$ git merge --squash <branch>
Run Code Online (Sandbox Code Playgroud)
从文档(强调我的):
--squash
--no-squash
产生工作树和索引状态,就好像真正的合并发生一样(合并信息除外),但实际上不进行提交、移动 HEAD 或记录 $GIT_DIR/MERGE_HEAD(导致下一个 git commit 命令来创建合并提交)。这允许您在当前分支之上创建单个提交,其效果与合并另一个分支相同(如果是章鱼则更多)。使用 --no-squash 执行合并并提交结果。此选项可用于覆盖 --squash。
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |