Git stash pop vs git rebase

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

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

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

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

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

Ответ 1

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

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