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
, чтобы объединить/переустановить эти фиксации в истории.