git - 在 git 中取消暂存新文件部分的最快方法是什么?

标签 git unstage

当我想将一个新文件拆分为多个提交时,我可以 git add -N <file>然后使用 git gui 交互式地暂存线路.但是,当我在登台时出错时,git gui不会让我取消单独的行,因为它是一个新文件(对我来说这似乎是一个错误)。当然,我总是可以取消暂存整个文件并重新开始,但我想知道是否有更有效的方法。

我正在使用 git 1.7.5 .


澄清一下,这个问题特定于 也就是未跟踪 文件!

最佳答案

从命令行输入:

git reset -p

这将允许您使用标准命令行界面管理 hunks 从索引中选择性地取消暂存 hunks。这与 git add -p 相反。

更新

好的,当文件是新文件时,您似乎无法选择性地暂存不同的 hunk。鉴于 git-gui 和标准的 git hunk 编辑器都不允许这样做,这可能是不可能的。

关于git - 在 git 中取消暂存新文件部分的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827815/

相关文章:

git - 仅压缩最新提交的更改

git - checkout 后回到 git 中的最新提交

git - 是否有撤消 git init 的命令?

git 尝试上传未暂存的已删除文件

git reset 与 git reset HEAD

git - 如何让我完成一次提交的更改?

javascript - 创建atom插件,从github导入

git - 如果我想使用 gitignore 中的文件怎么办