我已经稍微了解了一下有关 --squash
技术的内容,但似乎这些技术都需要和 --rebase
一起使用。
我有一个功能分支,其中包含如下一组提交记录:
(Feature) A --> B --> C --> D --> E --> F --> G
/
(Master) M1 --> M2 --> M3
假设我想合并回Master
分支,但我想先清理一下我的特性分支上的提交。
有可能吗:
- 选择提交B、E和F,并将它们压缩成一个提交?
或者
- 我只能压缩按顺序进行的提交,如(A,B和C)压缩,或(D,E和F)压缩等吗?
无论哪种方式,我是否可以直接在我的特性分支上进行压缩,而不必立即使用Merge
或Rebase
进行操作?
如果可以,如何使用Git完成此操作?