Я бы предложил просто перехватить историю фиксации.
Имейте в виду, что, когда вы смотрите на историю, вы обычно смотрите на родословную какой-либо текущей фиксации. Если ваш процесс проверки кода создает тупиковые ветви для кода, который был отклонен или повторно отправлен в качестве другой фиксации, тогда они не будут в какой-либо такой родословной и обычно не будут видны.
Вот многословно, но полный пример этого, используя git log
в качестве зрителя истории:
$ git init example
Initialized empty Git repository in /private/tmp/example/.git/
$ cd example/
$ date >date
$ git add date
$ git commit -am base
[master (root-commit) 5108762] base
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 date
$ date >date
$ git commit -am bad
[master 440c3b6] bad
1 files changed, 1 insertions(+), 1 deletions(-)
$ git log
commit 440c3b61b279e8b7cd5f5f656984b63ba18e518b
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:48 2012 +0000
bad
commit 5108762ba7011464fe3c57cf762d0d18f337f68c
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:28 2012 +0000
base
$ git branch postreview 5108762ba7011464fe3c57cf762d0d18f337f68c
$ git checkout postreview
Switched to branch 'postreview'
$ date >date
$ git commit -am good
[postreview 42e5257] good
1 files changed, 1 insertions(+), 1 deletions(-)
$ git log
commit 42e5257addf73b516676d24e7092b0e4768d3564
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:17:30 2012 +0000
good
commit 5108762ba7011464fe3c57cf762d0d18f337f68c
Author: Tom Anderson <[email protected]>
Date: Sat Mar 10 09:15:28 2012 +0000
base
Даже несмотря на то, плохой фиксации в хранилище, оно не отображается в выходных данных журнала мерзавец , В этом случае я создал новую ветку для выполнения моей работы после обзора, но на практике вы, вероятно, хотите переместить мастера для новой работы, оставив старую работу на мертвой ветке.
Я пробовал оба подхода, и это отлично работает для меня. Благодаря! –