Каков наилучший способ добавить экспериментальную функцию, а затем принять / отменить ее с Git? - PullRequest
1 голос
/ 26 января 2020

Если я в локальной ветке master проекта и хочу что-то попробовать, с возможностью либо сохранить его и продолжить, либо отклонить и вернуть мой код в его текущее состояние, каков самый чистый способ сделать это с Git? Буду ли я делать следующее?

  • Оформить новую ветку
  • Внести изменения
  • Если они сработают, зафиксируйте и вставьте мою ветку sh в master, затем Оформить заказ на мастера и продолжить
  • Если они не работают, просто вернитесь к мастеру

1 Ответ

1 голос
/ 26 января 2020

Да, это почти то, что вы делаете.

Вы создаете и извлекаете новую ветку

git checkout -b experimental-feature

Затем вы работаете над этой веткой столько времени, сколько хотите. Вы можете зафиксировать эту ветку, не касаясь главной ветви.

git add .
git commit -m "did some awesome work!"

Если вы хотите сохранить новую функцию, то есть добавить ее в основную ветку, вы переключаетесь на главную ветку, объединяете ветку и затем удаляете ветвь:

git checkout master
git merge experimental-feature
git branch -d experimental-feature

или, если вы хотите отказаться от экспериментальной функции, просто удалите ветку:

git checkout master
git branch -D experimental-feature

Примечание: заглавная буква D в последней команде важна, так что git можете удалить ветку без слияния.


Happy Coding!

...