2017-02-22 49 views
9

默認情況下,是否有一個選項可以使git do rebase與--preserve-merges?我知道別名,但我不喜歡這個想法來記住他們的名字,並且當你習慣他們時,它會讓別人的計算機上的一切都變得更難。`--preserve-merges`的Git選項?

+0

你使用的是什麼版本的Git? – VonC

+0

目前最新的2.12.1 –

回答

1

這種特殊的需求是shell函數存在的原因之一。

git() { 
    case $1 in 
    rebase) shift; set -- rebase --preserve-merges "[email protected]" ;; 
    esac 
    command git "[email protected]" 
} 

至於

我知道的別名,但我不喜歡這個主意,記住他們的名字,也它使一切更難別人的電腦上做,當你習慣了他們。

我覺得讓一個命令的行爲方式不同別人的電腦上的一個方法,但只有當你使用它,就必須問,一個適當的響應一個單獨的問題。

+0

對不起,但我的問題清楚地表明,我需要一個* git選項*,而不是任何其他方式來實現此功能。這就是爲什麼我提到別名 - 不接收這樣的答案。 –

+0

你給出了這個要求的兩個原因。這滿足了第一個('git rebase'會按你的意願工作,它不會引入新的名字)。我懷疑第二個可能會被誤解,你是否可以更清楚地知道,當你在「別人的電腦」上時,git對你個人的行爲會有什麼不同? – jthill

+0

我不使用git別名(並解釋了原因)並要求提供* git選項*。 我不需要解決方法,我只需要* git選項*(如果存在)。 –