0

我有一个 git 工作区,我想知道其中是否已经存在更改..我认为通过提交进行检查是了解工作区中是否已经存在现有提交的最佳方法?您必须了解的任何其他想法检查工作区中是否已经存在更改也很棒...

谢谢

4

3 回答 3

1

提交是否有更改 ID?如果是这样,我认为最简单的答案是使用git log | grep $CHANGE_ID. 这将很快让您知道该更改 ID 是否在您的提交历史记录中。

Gerrit Web UI 可以轻松地从服务器挑选更改到您的工作区,因此我想不出使用原始提交的 SHA1 的更好方法。

于 2013-01-17T19:29:48.853 回答
0

我不知道 Gerrit 是否或如何真正适合这个,但你可以检查一个提交

git show COMMIT

如果它告诉您它找不到提交,则它不存在。

于 2013-01-17T19:33:35.160 回答
0

git log正如布拉德的回答中提到的那样,为 Change-Id做 a和 grepping 是一种方法。这样做的缺点是您将在提交消息中获取对该 Change-Id 的任何引用,它们可能不是您正在寻找的实际更改。

相反,您可以像这样搜索提交的 sha1:

git log --format="%H" | grep 11111111222222223333333344444444

替换11111111222222223333333344444444为您提交的 sha1。

于 2013-01-24T03:39:57.477 回答