在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的其他优秀特性:
有时发生在一些倾向于获得简短答案的问题上:)有时发生在一些倾向于获得简短答案的问题上:)