2014-04-15 156 views
2

我要重新設計我的圖形用戶界面在Visual Studio C#。我正在使用Git的bash這個目的,因爲我有我的所有工作提交日誌。 我進入下面的命令編輯舊提交的混帳

git rebase -i HEAD~3 

然後我的記事本++編輯彈出,因爲我配置that.Now我提交的消息,我會盡我的形式重新設計後的git向我展示了兩個命令

前鍵入編輯
git commit --amend 
git rebase --continue 

我進入git commit --amend並再次將其打開了我的記事本+ +的形式,然後我打開Visual Studio的形式之後,我closd我的兩個Visual Studio和記事本+ +和類型git rebase --continue重新設計的形式,但它並沒有奏效。

所以我的問題是,在什麼時間點,我應該讓我的Visual Studio的形式變化?

回答

2

當重組暫停時,您應該進行更改。然後,像通常爲提交一樣添加這些更改(使用git add)。但不是將它們作爲新提交提交,而是使用git commit --amend修改前一個提交。這將改變你正在編輯的提交。

之後,使用git rebase --continue繼續基礎重建和應用後提交。

+0

非常感謝你捅它它正在魔鬼身上。 –

+0

我面臨的另一個問題是,在我從git bash中跟蹤的visual studio中的示例項目TestForm中,無論何時使用cancel按鈕打開或關閉我的visual studio項目,git status顯示未跟蹤文件TestForm.suo爲什麼?以及如何避免它? –

+1

'.suo'是由VisualStudio創建的一個用戶特定的配置文件,用於跟蹤一些不重要的設置(如打開的文件夾和東西)。你應該將它添加到你的'.gitignore'中,所以它不會被Git識別。 – poke

1

你應該做的更改之前的

git commit --amend 

,因爲「修改」是指:採取改變,「修正」他們上次提交。既然你正在重新定位,這些更改將因此適用於您當時所在的提交。

總結:

  1. git的變基-i HEAD〜3(並選擇 「編輯」 來編輯你想要的提交)
  2. 不要在Visual Studio中的更改或任何你想要
  3. git的承諾--amend
  4. git的變基--continue