收起承诺的变更

时间:2015-12-28 21:05:16

标签: git

我对本地存储库进行了一些更改,并希望在远程存储库的最新更改之上提交这些更改。通常,我可以做类似的事情:

# Stash away my changes
git stash
# Fetch and apply the remote changes.  I do not want a merge.
git fetch
git checkout
# Apply my changes on top of the remote changes
git stash pop
# Commit and push
git add changed.txt
git commit
git push

但现在我犯了改变我的错误。有一种简单的方法可以暂时隐藏我的提交的更改,就像git stash对未提交的更改一样吗?

1 个答案:

答案 0 :(得分:2)

无需藏匿。您可以使用git rebase来实现您的目标:

$ git fetch
$ git rebase origin/master
$ git push

这将自动在远程分支上重播您的更改。