Po przeniesieniu pliku w git (przy użyciu git mv
), przeglądanie dziennika dla tego pliku pokazuje tylko zatwierdzenia, w tym i po przeniesieniu.W git, możesz wyświetlić starsze zatwierdzenia zastosowane do pliku po przeniesieniu?
Czy istnieje sposób wyświetlenia zatwierdzeń zastosowanych do pliku pod starą nazwą? W poniższym przykładzie chciałbym zobaczyć zatwierdzenia b04033bdc44f1 i 8ca40d563ce5d w git log
po wykonaniu tego ruchu.
$ git init
Initialized empty Git repository in /Users/ben/code/git_mv_example/.git/
$ touch foo
$ git add foo
$ git commit -m "Initial commit"
Created initial commit 8ca40d5: Initial commit
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 foo
[master*]$ echo "abcdefg" > foo
[master*]$ git commit -a -m "edited foo"
Created commit b04033b: edited foo
1 files changed, 1 insertions(+), 0 deletions(-)
$ git log foo
commit b04033bdc44f1eb3477270b4b7ca727377d8c03a
Author: Ben Brinckerhoff <[email protected]>
Date: Tue Jun 2 13:26:53 2009 -0600
edited foo
commit 8ca40d563ce5d07d965bfb75a01b9c23378fd321
Author: Ben Brinckerhoff <[email protected]>
Date: Tue Jun 2 13:26:15 2009 -0600
Initial commit
$ git mv foo bar
[master+]$ git commit -a -m "renamed foo to bar"
Created commit 2bccdf6: renamed foo to bar
1 files changed, 0 insertions(+), 0 deletions(-)
rename foo => bar (100%)
$ git log bar
commit 2bccdf6fc65b9da5b279d9f1117e436549dd3a7b
Author: Ben Brinckerhoff <[email protected]>
Date: Tue Jun 2 13:27:14 2009 -0600
renamed foo to bar
$ git log foo
fatal: ambiguous argument 'foo': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Czy to nie jest możliwe? A może jest to niewłaściwe polecenie?
Niesamowite, dziękuję za wspaniałą odpowiedź! –