Это распространенная проблема, когда вы вносите изменения в свою ветку, и могут быть некоторые другие причины. Подход, который я всегда использую и работаю 99,99% Время указано ниже.
Предположим, вы работаете над feature branch
от 3 дней. Определенно это устарело.
простой способ сделать rebase
.
, который вы создали ветку feture из коммита E
на мастере
A---B---C topic
/
D---E---F---G master
Выполнить любую из следующих команд
git rebase master
git rebase master topic
Результат будет
A'--B'--C' topic
/
D---E---F---G master
, но мой любимый способ приведен ниже.
используйте нижеприведенную команду, это без проблем.
1. git fetch
2. git stash
3. git branch -d master (this is just locally and will remove old merger in commits)
4. git checkout master (this way you will get a fresh master branch here)
5. git checkout -b new-feture-branch
6. git stash pop
теперь у вас есть чистый прицел. Но вы решаете, каким образом хотите go.
Также, если вы хотите использовать alias
для сокращения вышеупомянутых команд, дайте мне знать, что я обновлю ответ.