Внесите изменения в верхний мастер без принудительного толчка к мастеру - PullRequest
0 голосов
/ 19 февраля 2019

Допустим, я $ git log и получу что-то вроде этого

- fix(login): can login
# I want to amend this commit msg
- bleh
- feat(login): facebook oauth

Я могу сделать ...

git checkout -b fix/history
git rebase -i
# use reword to amend a non-previous commit
git push origin fix/history

Пока разность для этого пиара пуста, яне уверен, что при слиянии это просто добавит два коммита, а не исправит HEAD~n коммитов.

Является ли единственный способ внести изменения через rebase -i, чтобы сделать это с помощью master и force push?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Невозможно каким-либо образом изменить коммит, не изменив историю git.Всякий раз, когда вы перебираете, изменяете или вносите какие-либо изменения в историю (даже просто сообщения), вы создаете новый коммит с тем же / измененным содержимым.

Принудительное нажатие на любую ветку, которая может быть уже удалена другими пользователями.Это очень опасно, так как это приведет к созданию ветки git history.

Если вы работаете в одиночку или можете четко общаться с другими коллегами, чтобы удалить локальную версию ветви и вытянуть новую, не стесняйтесь принудительно нажимать.

0 голосов
/ 19 февраля 2019

Вы можете попробовать git-notes ссылка .Это только добавит некоторую дополнительную информацию к вашему последнему сообщению о фиксации, которое не было полностью изменено или изменено.

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