组合和合并提交
请转至您之前下载的git-tutorial/tutorial7
目录。
当您检查此存储库的历史记录时,它将如下所示:
我们会将来自issue1
分支的提交压缩为单个提交,然后将其合并到主分支中。
切换到主分支,并使用--squash
选项执行合并,如下所示。
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git 会检测到冲突。我们必须在sample.txt
文件中手动解决冲突,并提交更改。
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
我们现在已在主分支中添加了一个新提交,其中包括issue1
分支中的所有提交。
您可以使用 git log 命令来验证修订历史记录中的新更改。