Я клонировал репозиторий на свой локальный компьютер. Затем я создал новую ветку (из текущего master
), используя git checkout -b dev/abc/test1
.Я единственный человек, работающий в этой отрасли.Я работал над этой веткой несколько часов, а затем сделал коммиты, сделал git push
и создал запрос на удаление.Рецензенты сделали несколько комментариев к этому запросу.
Прежде чем приступить к работе с этими комментариями, я сделал git checkout master
, а затем git pull
, чтобы обновить ветку master
.Позже я хотел объединить эти изменения (в master
было много изменений с момента последнего обновления) в мою ветку dev/abc/test1
.
Следовательно, я сделал git checkout dev/abc/test1
.Тогда я сделал git reset --hard origin/master
, а затем git merge origin/master
.Итак, все мои изменения из этой ветки были потеряны, как и ожидалось.Я вручную скопировал вставленные изменения, которые я сделал из запроса извлечения.Теперь я начал работать с этими комментариями рецензента и исправил их все, сделал git commit
, а затем git push
, но только для того, чтобы увидеть сообщение
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart.
Чтобы избежать этого, я продолжил с git push --force
.
Будет ли это иметь негативное влияние?Я вижу один из комментариев, говорящих здесь: Невозможно перейти на GitHub - постоянно повторяется необходимость слияния , что 'forcing' is most of the time, if not always, the wrong answer
.Повлияет ли мой подход на хранилище каким-либо негативным образом?(Как примечание, я единственный отдельный участник ветки dev/abc/test1
)