2015-05-18 4 views
0

Я много читал о git rebase в течение нескольких месяцев. Но мне все еще не нравится использовать его в повседневной работе по разработке. Просто так, как я понимаю, слияние в средствах управления версиями, есть ли способ понять переполнение в git и использовать его, чтобы воспользоваться полезностью, которую он предоставляет?понимание и использование git rebase

+1

http://rypress.com/tutorials/git/rebasing - хорошая иллюстрация – VonC

+0

Я прошел через это. спасибо за напоминание. – user2636464

ответ

1

Ссылка 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 содержимое и описание фиксации
  • и т.д. и т.п. и т.д.

Лучший способ узнать, как это сделать.

+0

большое спасибо. это было хорошо . – user2636464