git - 有没有办法在 Git 中不使用 Commit 或 Stash 来保存我当前的更改?

标签 git

我已经更改了很多文件,我意识到我的方法并不好。所以,我想尝试另一种方法。在这种情况下,我知道两种解决方案:

  1. promise :我不想使用此功能,因为我知道我当前的代码不起作用。
  2. Stash:我也不想使用它,因为我错过了几个文件,我不得不重新编写它们。

我正在寻找的是以某种方式保存我当前的更改(不丢失我当前的更改),然后丢弃一些我不想要的更改,同时保留其余更改。在这种情况下,如果我意识到我的第二种方法也不起作用,那么我只需要切换到之前的状态。

有这样的功能吗?

最佳答案

我认为 @Signey_Gijzen 的答案可能是最好的,但您也可以使用 git stash apply 来做到这一点。也就是说,您需要执行以下操作:

$ git stash             # as usual, stashes the changes
... now your changes are gone from the working tree ...
$ git stash apply       # unstashes, but keeps stash around
... now they're all back ...
$ git stash list        # the stash will still be there
stash@{0}: WIP on master: ...
$ git show stash@{0}    # what did that stash look like again?

关于git - 有没有办法在 Git 中不使用 Commit 或 Stash 来保存我当前的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51829099/

相关文章:

git - 制作线性主分支git

git - 如何使用 git 撤消推送的提交?

Xcode 项目显示两个 git 存储库(只有一个是正确的);提交给两者

git - 为什么在 git 别名中,$0 可以是调用的程序或第一个位置参数?

python - 如何在弹性 beantalk 上更新 python Flask 应用程序?

git - Git更新后无法推送

Git:放弃自某个提交以来对单个文件的所有更改

git clone 要求输入密码(多个用户)

git - 跟踪对我的 Git 配置的更改?

Git diff -w 仅忽略行首和行尾的空格