我有一个git工作区,我想知道它是否已经存在更改..我认为通过提交检查是最好的方法哇知道现有提交是否已经存在于工作区中?任何其他想法您必须检查工作区中是否已经存在更改...
由于
答案 0 :(得分:1)
提交是否有更改ID?如果是这样,我认为最简单的答案是使用git log | grep $CHANGE_ID
。这将很快让您知道该更改ID是否在您的提交历史记录中。
Gerrit Web UI可以轻松地从服务器到工作区进行更改,因此我无法想到使用原始提交的SHA1的更好方法。
答案 1 :(得分:0)
我不知道Gerrit是否或如何实际适合这一点,但您可以使用
检查提交git show COMMIT
如果它告诉你找不到提交,则它不存在。
答案 2 :(得分:0)
做一个git log
并且对Change-Id进行grepping是一种方法,正如Brad的回答中提到的那样。这样做的缺点是,您将在提交消息中获取对该Change-Id的任何引用,它们可能不是您正在寻找的实际更改。
相反,您可以像这样搜索提交的sha1:
git log --format="%H" | grep 11111111222222223333333344444444
将11111111222222223333333344444444
替换为您提交的sha1。