Я нахожусь в этой develop
ветке и проверяю новую локальную ветку для разработки новой функции.
git checkout -b task-change-title-and-styling
Затем я делаю некоторые изменения кода, и теперь у меня есть файлы tracked
и untrack
.
Мои обычные практики, когда я знаю, что не возникнет конфликта слияния, таковы:
git add .
git commit -m "Change titles and styling on homepage"
git fetch origin
git rebase origin/develop
git push -u origin task-change-title-and-styling
Готово.
Теперь, когда я знаю, что мои изменения будут конфликтовать с другими, что мне делать (предположим, что у меня есть файлы tracked
и untracked
)?
Следующее - только мое предположение, чтобы иметь дело с конфликтом слияния, но не уверен, правильны ли шаги
git add .
git commit -m "Change titles and styling on homepage"
git fetch origin
git rebase origin/develop
*at this point i assume my git will have merge conflict message*
Затем я исправляю конфликты слияния, затем я делаю
git add .
git rebase --continue
*there are still conflict message*
Исправьте мои коды снова, затем выполните
git add .
git rebase --continue
*now no more merge conflict message*
git push -u origin task-change-title-and-styling