首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何暂时回到代码的早期版本,但保留Git中的最新更改

如何暂时回到代码的早期版本,但保留Git中的最新更改
EN

Stack Overflow用户
提问于 2016-08-08 16:04:14
回答 3查看 58关注 0票数 0

我有一个带有两个标记的Git存储库,名为version-1version-2。我目前正在开发我的应用程序的version-3,自从version-2和我还有很多工作要发布version-3以来,代码已经发生了很大的变化,但是我想对version-2做一些更改/修复,我想知道是否可以回到标记version-2,进行修改(bug修复),然后回到我离开的地方。

是否有可能回到标记version-2,进行一些更改(bug修复),创建一个新的标记version-2.1版本更改,然后回到我离开的地方?如果是,这一过程将是什么?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-08 16:07:51

最简单的方法是从标记创建一个分支:

代码语言:javascript
复制
git checkout version-2 -b branchname

要继续开发新版本,请再次查看主分支:

代码语言:javascript
复制
git checkout master
票数 1
EN

Stack Overflow用户

发布于 2016-08-08 16:08:23

是。这通常是通过创建版本分支来完成的。

如果您有版本2的v2.0标记,那么通过命名该标记来创建一个新分支:

代码语言:javascript
复制
git checkout -b version-2 v2.0

如果你没有标签,但你有01234567.

代码语言:javascript
复制
git checkout -b version-2 01234567...

然后,您可以使用git checkout切换回您的主分支。

代码语言:javascript
复制
git checkout master

然后使用git checkout返回到version 2分支。

代码语言:javascript
复制
git checkout version-2

您可以使用git mergegit cherry-pick将更改从一个分支导入到另一个分支,这取决于您想要做什么。

票数 1
EN

Stack Overflow用户

发布于 2016-08-08 16:13:26

考虑到您最终将在修改版本-2之后重新开始使用版本3。

  1. 在当前分支中提交更改(版本-3)
  2. 盖特结账。
  3. 将您的更改应用于此。
  4. 提交并将这些更改推送到远程回购。
  5. 现在再次检查版本-3并继续工作。

另一种方法是,如果您的更改处于中途,并且需要花费大量的精力来提交它们,以确保您的构建不会失败。

  1. 将您当前的工作保存在版本-3 (git存储版本-3)上。
  2. 结帐版本-2
  3. 修复、提交并将最新的更改推送到版本2中。
  4. 结帐支部3 (git结账)
  5. 把藏好的东西打开,然后从你离开的地方继续
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38833832

复制
相关文章

相似问题

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