如何让我完成的更改一次提交回来?

xyz*_*xyz 2 git git-revert git-commit unstage

我对本地 git fork 进行了很多更改,我这样做:

  1. git add -A
  2. git commit -m "commit message"
  3. 从上游主站拉取更改
  4. 变基
  5. git push到我的起源

现在碰巧在我之前的提交和新的提交之间还有其他几个提交(来自其他人)。

我希望看到我在新提交中所做的所有更改并对其进行处理。所以,我愿意

git reset --soft <my previous commit>
Run Code Online (Sandbox Code Playgroud)

它显示了我和其他人修改的文件。

问题:

  1. 如何查看仅由我修改的文件?
  2. 然后文件显示为已修改,是否可以取消暂存它们?我想在做的时候看到变化git diff

Yas*_*ser 5

你让事情变得如此复杂。无需软重置,只需使用git diff并传递您的提交和之前的提交即可查看更改的内容:

git diff xxxxxx yyyyyy
Run Code Online (Sandbox Code Playgroud)

其中 xxxxxx 是第一个提交哈希值,yyyyyy 是第二个提交哈希值。要获取提交哈希值,请使用git reflog.

更多信息请点击这里

更新:

正如评论中所建议的,您还可以用于git difftool xxxxxx yyyyyy视觉差异。