1

上下文是,我使用 git 对文件添加了一些更改,add -p并且由于 git 呈现补丁的方式,我不能确定结果会不会好。我希望看到该文件,就好像我已提交,然后推送,然后其他人拉取了该文件。不是差异,我只想查看文件的最终版本。我需要保留对当前文件的更改,至少可以说,对该文件的任何破坏都会令人烦恼!

我能想到的唯一方法是:

  • 提交更改。
  • 把剩下的藏起来。
  • 如果有任何问题,那么要么回滚提交,要么添加更多提交并压缩它。

回滚的主要问题是我必须再次完成所有添加。挤压也可能是有问题的——如果我能在提交之前看到一个分段的文件会更容易。这是可能的,还是有另一种“简单”的方法?(请不要神秘,Git 对我来说已经太神秘了,不能为此而深究!)

4

2 回答 2

4

您可以使用git cat-file.

$ git add -p my_file.c
$ git cat-file blob HEAD:my_file.c

请注意,路径是相对于存储库顶部的。

于 2012-11-02T08:26:04.957 回答
1

如果您没有义务通过命令行,您可以使用“git gui”,它可以让您暂存您喜欢的代码块,同时为您提供最终结果的预览。

于 2012-11-02T08:32:31.190 回答