首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 9.2 -版本控制-如何恢复到早期提交的版本

Xcode 9.2 -版本控制-如何恢复到早期提交的版本
EN

Stack Overflow用户
提问于 2018-02-03 21:23:44
回答 1查看 1.7K关注 0票数 1

我使用Xcode 9.2和bitbucket进行版本控制。在过去的4到5个小时里,我都在支部工作。我现在意识到,我想要保留我今天所做的工作,但不是硕士的一部分,而是作为一个新的分支。

我已经能够将现有的版本推送到新的分支,但它要求我首先(本地)掌握。

现在,我想将主人还原回昨天的版本,并将其提交给主程序。这就是问题发生的地方。通过签出提交,我能够恢复到以前提交的版本--但是我不再在主分支上了,我不能提交给主人或推送给主人。

如何恢复到以前的构建,并基本上删除在过去4-5小时内所做的更改?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 21:33:21

下一次你在承诺之前意识到:

  1. 开启终端
  2. cd ${项目路径}
  3. 运行git stash命令
  4. 当您保存未完成的更改时,现在您应该可以安全地切换并创建新分支。
  5. 现在切换到新分支,并应用stash:git stash apply
  6. 享受你的变化吧。

由于我被弄糊涂了,而且这种情况时常发生在我身上,所以我在.bash_profile文件中创建了别名来删除本地提交,只需在终端中发出一个命令:

代码语言:javascript
复制
alias fixFuckup="git reset HEAD~1"

只需运行该命令,在提交之前,您将被重置为状态。实际上,这会重置一次提交。

代码语言:javascript
复制
git reset HEAD~1

若要在执行多次提交之前重置到状态,请使用此方法。

代码语言:javascript
复制
git reset --hard HEAD^

为了澄清这些变化,请进一步看一看:

what is difference between 'git reset --hard HEAD~1' and 'git reset --soft HEAD~1'?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48602193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档