因此,我的许多提交都有具体含义的消息,特别是我经常这样做:
A机器:
git add -u
git commit -m "work"
git push
机器 B/C
git pull
make
./run_tests
哦,不!它不能工作...回到机器A并在1分钟后进行另一次提交。
因此,正如您所想象的那样,我的git --log历史记录中有很多毫无价值的注释,只包含“work”。是否有一种方法可以自动组合所有具有相同消息的git提交,特别是将所有连续的-m“work”提交组合成一个大的-m“big work”提交。
谢谢。
明确起见,我的评论历史记录(追溯2年)如下:
work
work
work
work
OMG THIS actually works.
work
work
work
OMG we solved a huge problem... we should call this v1.0
work
work
work
我想将所有“work”消息自动压缩为以下内容:
work
OMG THIS actually works.
work
OMG we solved a huge problem... we should call this v1.0
work
etc...
您好, 关于我为什么这样滥用Git,基本上是因为我将其用作ctrl-s功能......我还在20台机器上进行开发,并需要一种有效的方式在每分钟左右更改后共享代码。 NFS并不是一个选择,因为我也在离线/硬防火墙等机器上工作...
git rebase
的--autosquash
功能。 - krlmlrgit merge
的--squash
特性。 - krlmlrgit flow
模型的内容。 - sectus