Как оформить заказ конкретной версии в git из журнала git? - PullRequest
17 голосов
/ 30 июня 2011

Мой журнал git показывает что-то как:

enter code here
[git_trial]$ git log 
commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7
Author: king <king@king.ap.com>
Date:   Thu Jun 30 15:09:55 2011 +0530


This is third commit

commit 8072be67ddd310bc200cab0dccb8bcb2ec4f922c

Author: king <king@king.ap.com>

Date:   Thu Jun 30 14:17:27 2011 +0530

This is the second commit

commit 3ba6ce43d500b12f64368b2c27f35211cf189b68

Author: king <king@king.ap.com>

Date:   Thu Jun 30 14:00:01 2011 +0530


This is the first git commit for file1

Вопрос 1) Теперь, как оформить заказ только на мою первую версию? Вопрос 2) Также, когда я делаю, git log только File1, почему он показывает только первый коммит?

 [git_trial]$ git checkout 3ba6ce43d500b12f64368b2c27f35211cf189b68
 Note: moving to "3ba6ce43d500b12f64368b2c27f35211cf189b68" which isn't a local branch
 If you want to create a new branch from this checkout, you may do so
 (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new_branch_name>


  [git_trial]$ git log File1 

  commit 3ba6ce43d500b12f64368b2c27f35211cf189b68

  Author: king <king@king.ap.com>
  Date:   Thu Jun 30 14:00:01 2011 +0530

  This is the first git commit for file1

1 Ответ

37 голосов
/ 30 июня 2011

Вы можете оформить коммит, используя git checkout sha-of-commit, который у вас уже есть.

Но вы ничего не можете зафиксировать (поскольку вы не находитесь в ветке, вы находитесь в статическом коммите).

Если вам нужно зафиксировать что-либо поверх этого коммита, вам нужно проверить это в ветке, используя git checkout sha-of-commit -b testing-a-commit.

git log <file> показывает только коммиты, которые влияют на этот файл.

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