将帅哥重组为犯罪

时间:2010-10-21 10:02:21

标签: git commit squash

我已经对一些代码进行了重大的重构,并且在这个过程中我提交了几次。这还没有推到任何公共回购。在推送之前,我想现在将提交重组为逻辑单元。问题是我不仅要压缩提交,而且要将帅哥重新组织成其他提交。

为了说清楚,我已经提交A与帅哥A1,A2,A3,并提交B与帅哥B1,B2,B3。我想检查A之前的版本,并使用知识分子A1,A2,B2和新的提交D与知识分子B1,B3,A3进行新的提交C.

提前致谢。

2 个答案:

答案 0 :(得分:4)

查看git rebasesplitting commits

答案 1 :(得分:4)

听起来你想要一组完全不同的提交。如果是这种情况,只需返回原点(例如git reset origin / master),然后重复使用git add -p和git commit,直到完成为止。如果需要,您可以使用git stash在提交后测试每个提交,并使用git --amend来修复任何错误。

或者,git rebase -i实际上可以拆分提交。阅读手册页,这并不难,但有点麻烦。