Как вы можете изменить команду по умолчанию для всех коммитов в git rebase? - PullRequest
0 голосов
/ 08 декабря 2018

Когда вы выполните команду git rebase -i anotherBranch, появится список задач со всеми коммитами, помеченными как pick.

Есть ли способ использовать, скажем, редактировать во всех коммитах по умолчанию вместо pick?Я знаю, нетрудно использовать replaceAll в вашем редакторе, но мне интересно, есть ли способ сделать это по умолчанию.

Или даже лучше, вместо этого открыть текстовый редактор по умолчанию, показывающий вам все коммиты, отмеченные как "edit ", чтобы непосредственно выполнить rebase, как если бы все коммиты были помечены как" edit ", не открывая ваш редактор.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

См. Документацию git config для sequence.editor,

git -c sequence.editor='sed -i s/pick/edit/' rebase -i anotherBranch

или

GIT_SEQUENCE_EDITOR='sed -i s/pick/edit/' git rebase -i anotherBranch

- это то, что вам нужно.

0 голосов
/ 08 декабря 2018

То, что вы хотите сделать, должно быть сделано с помощью git filter-branch.

git filter-branch, позволяющим вам «перемещаться» по всем вашим коммитам, а затем делать то, что вы хотите сделать.с помощью filter-branch вы можете редактировать свои коммиты с помощью --amend или любой другой операции, которую вы хотите сделать

# use the --index-filter instead of the --tree-filter for better performance
git filter-branch --index-filter
...