Я использовал комбинацию git add --patch
и git rebase --interactive
для поддержания чистой истории мерзавцев перед созданием PR.
Например:
commit 1: Add feature 1
commit 2: Add feature 2
Когда другие просматривают мой PR, они могут запросить изменение функции 1, и в этом случае я бы хотел внести это изменение, и при этом сохранитьСтруктура коммита, которая у меня уже есть.
Я, вероятно, сделаю что-то вроде коммита с запрошенными изменениями, затем сделаю git rebase -i
и вставлю последний коммит в первый коммит
До:
commit 1: Add feature 1
commit 2: Add feature 2
commit 3: Amend feature 1
После:
commit 1: Add feature 1 (now with requested change)
commit 2: Add feature 2
Теперь я должен сделать git push --force
, но это сотрет все комментарии, поэтому рецензент не сможет подписать изменения. У кого-нибудь есть способ обойти это?