2013-01-04 58 views
1

在我登臺檔案之前,我喜歡執行git diff來檢查一切正常。當我縱向遍歷一個差異時,我會精心記錄每個文件的「確定」進行登臺。如果它是一個特別長的差異,我發現很難跟蹤哪些是可以的,所以我傾向於隔一段時間退出比較,並且盡我所能。這有點乏味。在git diff的過程中,你可以創建一個文件(或者至少是文件的一部分)嗎?

有沒有一種方法可以改善此工作流程?顯然,人們不應該讓它們的差異變得很大,但有時候並不是那樣的(例如,改變跨多個文件調用的方法的方法簽名)。

例如,是否可以將當前活動的git diff「會話」的「頂部」中的所有內容分配到您所在的區別中的當前點?這樣我就可以繼續升級而不會退出差異並失去思路。

回答

2

請嘗試使用git add -p來代替。它會向你展示每個差異區塊,並詢問你是否要添加它們。

+0

只是打我! :) –

+0

有時發生一些問題,傾向於收到簡短的答案:) –

2

您可以用部分加做到這一點:

git add -p 

它會帶你通過文件的不同的帥哥,讓您階段或忽略你認爲合適的每一個。

0

用途:

git add --interactive 

我做了一個別名在〜/ .bashrc:

alias gi='git add --interactive' 

瞭解如何向我們的git -i添加到其最大的潛能。它現在是我日常工作流程的一部分,這是我最喜歡git的東西之一! :)

其他的答案被隱藏的git的其他不錯的功能添加-i:

-p, --patch 
     Interactively choose hunks of patch between the index and the work tree 
     and add them to the index. This gives the user a chance to review the 
     difference before adding modified contents to the index. 

     This effectively runs add --interactive, 
     but bypasses the initial command menu 
     and directly jumps to the patch subcommand. 
     See 「Interactive mode」 for details. 
相關問題