我的本地 git fork 有很多变化,我这样做:
git add -A
git commit -m "commit message"
- 从上游 master pull 变更
- rebase
git push
到我的源
现在碰巧在我之前的提交和我的新提交之间还有其他几个提交(来自其他人)。
我想在我的新提交中看到我所做的所有更改并继续处理它。 所以,我愿意
git reset --soft <my previous commit>
它显示了我和其他人修改过的文件。
问题:
- 如何查看仅由我修改的文件?
- 然后文件显示为已修改,是否可以取消暂存它们?我想在执行
git diff
时查看更改。
最佳答案
你让事情变得如此复杂。无需软重置,只需使用 git diff
并传递您的提交和之前的提交以查看已更改的内容:
git diff xxxxxx yyyyyy
其中 xxxxxx 是第一个,yyyyyy 是第二个提交哈希值。要获取提交哈希值,请使用 git reflog
。
更多信息 here .
更新:
如评论中所建议,您还可以使用 git difftool xxxxxx yyyyyy
进行视觉差异。
关于git - 如何让我完成一次提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40956287/