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 GUI 并使用 --no-ff 选项 merge

ruby-on-rails - 推送到特定 Git 存储库时排除特定文件

git - Azure DevOps API - 从位于特定分支源中的 YAML 文件创建管道

Git 将更改应用于所有先前提交中的所有文件

Git unstage 不丢失 merge ?

git reset 与 git reset HEAD

git - 如何撤消 "git add"保留先前暂存的版本? (该指数有历史吗?)

ios - 我应该提交 ios/Runner.xcworkspace/xcshareddata/吗?