Могу ли я добавить 2 git коммитов после нажатия - PullRequest
1 голос
/ 18 марта 2011

Могу ли я 'git commit --amend' 2 коммита ПОСЛЕ того, как я нажал?

git commit 
git push
git commit
git push

Могу я как-нибудь объединить 2 коммита, которые я сделал?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 18 марта 2011

Ответ на этот вопрос зависит от того, нормально ли для вас "принудительно выдвигать" свой репозиторий - другими словами, выдвигать коммит, который не содержит удаленную ветвь, как часть его истории.Например, вы, конечно, можете применить принудительный толчок, если применимо одно из следующих действий:

  • Если вы используете репозиторий
  • Если вы знаете, что никто не потянет ваши изменения
  • Если вы можете сказать своим соавторам, что вы нажали переписанную главную ветку (и они будут знать, что с этим делать!)

Если это так, то вы можете пойтивперед и сделайте следующее:

# Reset the master branch pointer to the commit before, but leave the index
# and your working tree as is:
git reset --soft HEAD^

# Amend the commit you're now at with the current index:
git commit --amend

# Push the master branch with '-f' for '--force':
git push -f master
1 голос
/ 18 марта 2011

Я полагаю, что вы имеете в виду «изменить», а не «добавить».В любом случае, хотя, безусловно, можно делать все, что угодно, довольно неплохо будет изменить историю (а это делает поправка), как только вы нажмете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...