Я много читал о git rebase в течение нескольких месяцев. Но мне все еще не нравится использовать его в повседневной работе по разработке. Просто так, как я понимаю, слияние в средствах управления версиями, есть ли способ понять переполнение в git и использовать его, чтобы воспользоваться полезностью, которую он предоставляет?понимание и использование git rebase
ответ
Ссылка VonC отличная, но, вероятно, это только способствует дальнейшему чтению.
Первое, что нужно помнить, это то, что rebase
в основном для ваших частных ветвей развития. Rebase всегда переписывает историю, поэтому зло и грубо переустанавливать ветви, которые уже были опубликованы и объединены, и используются другими людьми.
Существует два основных варианта использования.
Первый. Перемещение вашей ветки развития для восходящего потока совершить
git checkout feature
git rebase master
Результат:
X (feature) X (feature)
/ => /
X-X-X-X (master) X-X-X-X (master)
Two. Очистка истории вашего Dev филиала с интерактивной Rebase
git checkout feature
git rebase -i master
История:
X (feature)
/
X => X (feature)
/ /
X-X (master) X-X (master)
git rebase -i
разжигает редактор и дает вам список коммитов на вас отрасли. Перед каждым выполняется операция pick
. Если вы держите pick
, ничего не изменится. Вы можете заменить pick
на другие операции.
squash
фиксации в предыдущий, запросить описание измененияfixup
из предыдущей фиксации, которая автоматически сохраняет свое первоначальное описаниеedit
содержимое и описание фиксации- и т.д. и т.п. и т.д.
Лучший способ узнать, как это сделать.
большое спасибо. это было хорошо . – user2636464
- 1. Git rebase конфликтное понимание
- 2. Разница между git pull --rebase, git rebase и git merge
- 3. git rebase i vs git rebase --onto
- 4. `git svn rebase` vs` git rebase trunk`
- 5. Тонкая разница с git pull - rebase и git rebase?
- 6. разница между 'git svn rebase' и 'git rebase trunk'
- 7. Git rebase cut from
- 8. Использование git-svn: Pull, Merge или Rebase?
- 9. Конфликты с `git rebase`
- 10. Использование git rebase в главной ветке
- 11. git rebase и remote push
- 12. git pull request и rebase
- 13. git rebase и file conflict
- 14. В чем разница между rebase в git pull --rebase и git rebase <branchname>?
- 15. Git Pull vs Git Rebase
- 16. git rebase after git revert
- 17. Git Rebase или Git Merge?
- 18. Git merge или git rebase?
- 19. Git Rebase повторяет конфликты с последней Rebase
- 20. git rebase upstream/master vs git pull --rebase upstream master
- 21. Git Rebase Abort не удаляет ../.git/rebase-apply
- 22. git pull --rebase vs git rebase: в чем опасность?
- 23. git rebase vs git rebase <upstream>
- 24. Альтернатива git rebase
- 25. Git Workflow and Rebase
- 26. Undoing git pull --rebase
- 27. git rebase не работает
- 28. Weird Git Rebase Ошибка
- 29. git rebase реализация подробности
- 30. Как прервать git rebase?
http://rypress.com/tutorials/git/rebasing - хорошая иллюстрация – VonC
Я прошел через это. спасибо за напоминание. – user2636464