2014-04-16 47 views
0

我有一個簡短的git倉庫。我想創建一個新的分支來檢查正在進行的更新,因爲它們屬於一個新項目(可擴展)。Git - 如何解決分支從錯誤的地方開始?

在創建這個分支之前,最後一次提交是7f7ae03。我還沒有承諾我的新變化。

我跑:

git checkout -b scalable 

然後我承諾我的變化,並把我的更新。

現在,這已經做了一些奇怪的到我的倉庫....

7f7ae03 Add custom error page for production environment. [scalable] 
a3d2911 Add custom server response header. [scalable] 
5c5dcb9 Fix whitespace. [scalable] 
ad51b4b Add tpstatic.js to gitignore. 
9cdc074 Made bash scripts executable. 
7b537f3 Clean up build scripts for static content. [scalable] 
e05b310 Clean up build scripts for static content. 
b458300 Remove zip file from images. [scalable] 
71c121e Remove zip file from images. 
82581b6 Create repository. [scalable] 
46b0470 Create repository. 

在提交的一半在主站和可擴展的分支都被複制。

可伸縮分支從「創建存儲庫」開始,而不是7f7ae03。

呃....我能解決這個問題嗎,我做錯了什麼?

編輯 - 它可能與我在簽入時運行的這個命令有關嗎?

git push --set-upstream origin scalable 
+0

這看起來像是在重新編輯和編輯所有提交消息時獲得的那種東西。一個較舊的名稱(標記或遠程分支)保存所有原始提交,並且新分支鏈接所有新進行的提交。 'git log --graph --decorate --all'可能證明是否是這種情況。 – torek

回答

0

一般而言,從不同的啓動分支「點」,你需要使用git變基 東西符合:

git rebase topic master 

https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

我很好奇,雖然你是怎麼獲取您提供的輸出?您可以使用 git log --all --oneline --decorate

或更好

gitk --all

到現在看到的實際歷史的構建方式。

相關問題