最近我一直在使用git show <hash>
创建差异以供以后参考,因为它比输入更容易,git diff <hash>~ <hash>
并且它显示提交信息(时间戳、用户、哈希、评论)。然后,您可以使用git apply <filename>
来应用补丁。
我发现这git show -3
将显示最后三个提交以及相同的额外信息。但是,git apply
它将作为未暂存的更改将其全部压缩到工作目录中,并丢失所有提交信息。
git中有什么东西可以应用所有这些信息吗?只传递一个标志要比将补丁分成三个文件,分别应用它们并创建新提交要简单得多。