我对本地存储库进行了一些更改,并希望在远程存储库的最新更改之上提交这些更改。通常,我可以做类似的事情:
# 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
对未提交的更改一样吗?
答案 0 :(得分:2)
无需藏匿。您可以使用git rebase
来实现您的目标:
$ git fetch
$ git rebase origin/master
$ git push
这将自动在远程分支上重播您的更改。