Как я могу скрыть старые коммиты от "gitk" после ребазинга? - PullRequest
0 голосов
/ 26 марта 2020

В gitk --branches или gitk BRANCH1 BRANCH2 Я могу обновить sh представление с помощью F5, но после изменения или изменения фикса, представление сохраняет фиксации, на которые больше не указывают ни одна ветвь.

'gitk master origin/master'   Gitk after                       After restarting Gitk
                                  'git rebase origin/master'
                              and pressing F5 in gitk.

  I (HEAD,master)               I' (HEAD,master)               I' (HEAD,master)
  H                             H'                             H'
  G                             G'                             G'
  F                             F'                             F'
  E                             E'                             E'
  D                             D'                             D'
  | C (origin/master)           C  (origin/master)             C  (origin/master)
  | B                           B                              B
  |/                            | I                            A
  A                             | H                            :
  :                             | G                            :
  :                             | F
                                | E
                                | D
                                |/
                                A
                                :
                                :

Теперь я знаю, что могу удалить коммиты D..I, перезапустив gitk или сбросив представление с View > Command line путем перенастройки представления с помощью View > Edit. Но есть ли более удобный способ добиться этого?

1 Ответ

1 голос
/ 27 марта 2020

File -> Reload (Shift-F5)

Это перестроит список коммитов. Он медленнее Refresh (F5), но удалит старый коммит.

...