На GitHub, как сравнить определенный коммит с текущим руководителем ветки? - PullRequest
0 голосов
/ 14 марта 2020

На GitHub есть способ сделать "diff" между 2 коммитами. https://help.github.com/en/github/committing-changes-to-your-project/comparing-commits

В двух словах это выглядит так: https://github.com/github/linguist/compare/c3a414e..faf7c6f

Если бы я хотел сравнить определенный коммит в истории с текущим главой ветка, как бы я это сделал? Я не хочу всегда искать 7-символьный код SHA последнего коммита.

Я пробовал https://github.com/github/linguist/compare/c3a414e..head, но это не работает.

1 Ответ

2 голосов
/ 14 марта 2020

Дайте ему название филиала.

https://github.com/github/linguist/compare/c3a414e..master

Вы можете сделать это вручную или использовать базу и сравнить выпадающие списки.

В общем, идентификаторы коммитов, имена веток и теги являются взаимозаменяемыми. Все они являются «ревизиями», которые определяют коммит. См. gitrevisions о том, как вы можете идентифицировать коммиты. Например, вы можете сравнить с тем, где master было два года, а go.

https://github.com/github/linguist/compare/c3a414e..master@{2 years ago}

head не работало, потому что имена чувствительны к регистру. Это HEAD. HEAD является специальным справочником. В вашем локальном репозитории HEAD является текущим извлеченным коммитом. На Github это будет верхушка ветки по умолчанию на Github, вероятно, master. Если вы хотите master, вам лучше попросить master.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...