Более простой способ делать проверки в git, чем вводить хэш-идентификатор полного коммита - PullRequest
2 голосов
/ 14 апреля 2011

В настоящее время я проверяю другие коммиты, используя полный идентификатор хеша коммита:

git checkout b56da2b535106d6df6d7caebfd455dd65b70eaf6

, но это немного скучно.Разве нет другого способа сделать это?Может быть, только набрав первые буквы хеша или что-то?У меня есть идея прочитать что-то в одиночку в этих строках, но я не слишком уверен в этом.

Спасибо

Эд enter image description here

Ответы [ 3 ]

4 голосов
/ 14 апреля 2011

Да, вы можете использовать любой однозначный префикс хеша.Кроме того, если вы пытаетесь просмотреть историю по определенной схеме, такие вещи, как HEAD^^^ (то есть прародитель нынешней HEAD) работают.См. git help revisions, чтобы узнать, как это указать.

Но я обычно просто использую copy + paste из gitk.

0 голосов
/ 14 апреля 2011

Существует несколько разных способов указания коммитов, перечисленных в разделе «УКАЗАНИЯ ПЕРЕСМОТРОВ» в git-rev-parse , включая некоторые интересные, например :/message, использующие сообщение фиксации.

0 голосов
/ 14 апреля 2011

Это то, что я обычно делаю, когда мне нужно получить полный sha1 чего-либо в командной строке:

  1. Скопируйте sha1 в буфер обмена, дважды щелкнув его в xterm или gnome-терминал.

  2. Вставьте sha1 для вставки в командную строку, щелкнув средней кнопкой мыши в окне терминала или с помощью программы, например:

    $ git checkout `p`

Где "p" - это сценарий оболочки, который у меня есть:

$ cat ~/bin/p
xcopy -r 2>/dev/null

Вы можете получить ксерокопию у Саймона Тэтхэма (известной мастикой) здесь .

Раньше я использовал xclip для вставки, но я перестал его использовать по какой-то причине, которую я не мог вспомнить.

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