Как я могу избежать переписывания истории, когда я sh мои изменения? - PullRequest
0 голосов
/ 06 февраля 2020

Мой общий рабочий процесс заключается в git коммите, затем git pull, затем git pu sh.

Я обнаружил, что если есть новые изменения (от других людей), это произошло с момента моего последнего pu sh, он сливает их в мою ветку, когда я делаю коммит, и это проявляется в истории git (gitlab) и выглядит как изменения, которые я сделал.

Есть ли что-то, что я делаю неправильно, или простой способ избежать этого?

1 Ответ

1 голос
/ 06 февраля 2020

Чтобы избежать слияния, используйте git pull --rebase вместо git pull. Это позволит вместо слияния любых новых коммитов из origin в вашу собственную ветку перенести ваши изменения в их ветки. Тогда все будет выглядеть (и фактически будет) линейной историей.

Если вы не примените параметр -f во время git push, git не позволит вам переписать.

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