мерзавец поп - PullRequest
       9

мерзавец поп

13 голосов
/ 19 декабря 2011

Я всегда использую git rebase для синхронизации своего кода, я обнаружил, что git stash сохраняет текущую работу, и после выборки последнего кода из мастера мы можем объединить его с нашим кодом, используя git stash pop.

Предположим, что последовательность:

  • git stash, т.е. моя текущая работа сохранена
  • git checkout master, затем git pull master, т.е. я получил последний код от мастера
  • git checkout mybranch
  • git stash pop

Полагаю, это объединит мою работу с обновленным кодом, если вместо git stash pop я сделаю
git rebase masterтогда результат будет таким же или нет?

Ваше предложение и помощь будут оценены, спасибо за ваше время.

1 Ответ

13 голосов
/ 19 декабря 2011

Шкатулка предназначена для хранения изменений, которые еще не предназначены для фиксации. Например, если вы работаете над чем-то, что еще не сделано, и хотите какое-то время работать над чем-то другим, не совершая незаконченную работу, то вы используете тайник для хранения этого для дальнейшего использования.

Если у вас есть фактические коммиты, содержащие законченную работу, то используйте git merge или git rebase, чтобы объединить / перебазировать эти коммиты в историю.

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