Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在git diff期间,您可以暂存一个文件(或者至少是文件的一部分)吗?_Git_Diff_Git Diff_Git Index_Git Stage - Fatal编程技术网

在git diff期间,您可以暂存一个文件(或者至少是文件的一部分)吗?

在git diff期间,您可以暂存一个文件(或者至少是文件的一部分)吗?,git,diff,git-diff,git-index,git-stage,Git,Diff,Git Diff,Git Index,Git Stage,在处理文件之前,我喜欢执行git diff,检查一切是否正常。当我垂直遍历一个diff时,我会在心里记下每个文件是否适合登台。如果这是一个特别长的差异,我发现很难跟踪哪些是好的,所以我倾向于退出差异的间隔和阶段,我可以。这有点乏味 有什么方法可以改进此工作流吗?显然,一开始不应该让它们的差异变得巨大,但有时事情并不是这样的(例如,更改跨多个文件调用的方法的方法签名) 例如,从当前活动的git diff的“顶部”到您所处的diff中的当前点,是否可以将所有内容分段?这样,我就可以继续登台,而不会放

在处理文件之前,我喜欢执行
git diff
,检查一切是否正常。当我垂直遍历一个diff时,我会在心里记下每个文件是否适合登台。如果这是一个特别长的差异,我发现很难跟踪哪些是好的,所以我倾向于退出差异的间隔和阶段,我可以。这有点乏味

有什么方法可以改进此工作流吗?显然,一开始不应该让它们的差异变得巨大,但有时事情并不是这样的(例如,更改跨多个文件调用的方法的方法签名)


例如,从当前活动的git diff的“顶部”到您所处的diff中的当前点,是否可以将所有内容分段?这样,我就可以继续登台,而不会放弃差异,也不会失去思路。

尝试使用
git add-p
。它将向您显示每个不同的帅哥,并询问您是否要添加它们。

尝试使用
git add-p
。它将向您显示每个不同的帅哥,并询问您是否要添加它们。

您可以通过部分添加来完成此操作:

git add -p

它将带您浏览文件的不同部分,让您根据自己的喜好对每个部分进行分级或忽略。

您可以通过部分添加来完成此操作:

git add -p
它将引导您浏览文件中的不同部分,让您根据自己的喜好对每个部分进行分级或忽略。

使用:

git add --interactive 
我已经在~/.bashrc中为它创建了一个别名:

alias gi='git add --interactive'
了解如何让git add-i发挥最大潜力。现在,它已成为我日常工作流程的一部分,这也是我最喜欢git的原因之一:)

其他答案隐藏了git add-i的其他优秀特性:

使用:

我已经在~/.bashrc中为它创建了一个别名:

alias gi='git add --interactive'
了解如何让git add-i发挥最大潜力。现在,它已成为我日常工作流程的一部分,这也是我最喜欢git的原因之一:)

其他答案隐藏了git add-i的其他优秀特性:


有时发生在一些倾向于获得简短答案的问题上:)有时发生在一些倾向于获得简短答案的问题上:)