0

我如何才能获得发生更改的提交?

我在拉取请求中有 67 次提交。最终差异中有一个错误,其中的代码应该存在并且正在被删除。我该如何解决这样的事情?我如何知道更改最终合并差异的那段代码在哪个提交中?

4

3 回答 3

1

如果代码已经提交,您可以使用6.5 Git 工具git blame来查找发生了什么- 跟踪代码中的错误并想知道它何时引入以及为什么引入

如果代码在 Github 上,您可以在查看相关文件时简单地使用 Blame 按钮。我经常使用这种方法来查看 git 和 msysgit 本身(要知道我可能踩到了谁的脚趾 ;-)。

于 2012-05-08T08:12:44.940 回答
0

如果您知道缺少的代码是什么,您可以执行以下操作:

git log -p

然后搜索那段丢失的代码以及哪个提交将其删除。

于 2012-05-08T06:43:41.207 回答
0

过滤文件路径也可以让你得到一个快速的答案,通常是:

git log --pretty=oneline -- src/main/java/com/brunoais/Foo.java

这将仅显示影响文件的提交src/main/java/com/brunoais/Foo.java,并在输出的右侧列中显示注释。

这是故障。

  • --部分是路径规范前缀。它可以应用于其他 git 命令,而不仅仅是 git-log。(它通常是可选的;git 仅--在存在歧义时才需要,例如,如果文件路径恰好与分支名称相同。)

  • --pretty=oneline部分使输出简洁。

于 2012-05-09T16:08:49.993 回答