2013-01-04 40 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. 
相关问题