刷新代码而不覆盖我的更改

时间:2014-01-15 16:10:55

标签: git bitbucket atlassian-sourcetree

我对git来说相当新。

我正在研究某些事情并发现之前的提交有一个我想立即修复的错误。所以我使用bitbucket的网页编辑器编辑了它,然后提交了更改。

现在我不确定如何在不覆盖当地当前编辑的情况下获取更改(我还没准备好提交当前的更改)

我正在使用BitBucket的源树软件。所以我的问题是,我可以使用什么功能来抓取回购而不会覆盖我本地的未提交的编辑。

3 个答案:

答案 0 :(得分:4)

您熟悉stashing吗?我建议如下:

  1. 存储您要保留的所有本地更改。这可以通过单击屏幕顶部的隐藏按钮从源树完成。您应该在屏幕左侧的存储列表中看到您的藏匿处。
  2. 在验证您的工作被隐藏后,请提取您想要提取的任何更改。
  3. 最后,点击您之前的藏匿处,将更改应用于新更新的代码。

答案 1 :(得分:1)

你可以这样做:

git stash
git fetch && git rebase // do what ever you want
git stash apply

答案 2 :(得分:0)

git stash
git pull
git stash pop