@Charles迴應是正確的。反正最後我用這個這麼多次,最重要的是要變基的一個項目
* a8f9182 (HEAD -> production) production configuration
| * daa18b7 (pre) preproduction configuration
|/
| * d365f5f (local) local configuration
|/
* 27d2835 (dev) amazing new feature that will save the world
* | 56d2467 (master) boring state of the art for project
|/
,我爲它創建一個新的命令的具體配置:
$ cat ~/bin/git-rebaseshot
COMMIT=$1
DEST=${2:-HEAD}
git rebase ${COMMIT}^ ${COMMIT} --onto $DEST
通常你想自動完成分支名稱該命令,因此添加它的採購該功能(加入的.bashrc或.profile):
_git_rebaseshot()
{
__gitcomp_nl "$(__git_refs)"
}
GIT中自動完成將搜索它
你可以使用這個命令是這樣的:
# rebase config on prepro on actual HEAD
$ git rebaseshot prepro
# rebase config on local onto dev
$ git rebaseshot local dev
# rebase production config on master
$ git rebaseshot pro master
當你正確劃分功能,possibities是無止境的。
* a8f9182 (HEAD -> postgres) BBDD config
* a8f9182 (local) local config
* a8f9182 (debug) log level config
* a8f9182 (dev) new feature
|
我猜這是quilt人們喜歡做的事情。
此命令將與您提供力所能及的SHA/REF反正工作:
$ git rebaseshot <Feature branch> master
$ git rebaseshot <commit of XX> master
如果您可以重新綁定任何數量的提交,那麼您爲什麼會要求重新綁定一個提交?如果我可以在SO中提出問題,我會問,重新分配(一次提交)和挑選櫻桃有什麼區別。 – Val
因爲我不知道櫻桃採摘是否存在,我做了「關於分支」,「請求修復不同分支」,「修復它」,「承諾錯誤的分支」,「哦! 「足以說問題是有用的。 –