【问题标题】:Temporarily revert to previous commit, make changes, keep the changes and come back to latest commit?暂时恢复到先前的提交,进行更改,保留更改并返回到最新的提交?
【发布时间】:2020-02-01 04:41:28
【问题描述】:

从标题可以看出,我需要对此提出自己的问题的原因是我无法完全正确地使用术语来正确搜索。

我在 Sourcetree 中使用 Git,并说我有提交历史

F <- I am here
E
D
C
B
A

我需要做的是恢复工作环境以提交 C。然后,对代码进行一些更改和添加(为正在开发的应用程序导出快速补丁),然后返回 F,保留更改我做了。

我觉得我需要结帐 C,但目前不确定,并且在我得到更好的理解之前,我不希望一切都无聊。

编辑:我想我可以结帐 C,进行更改。隐藏更改。返回 F。然后应用/提交存储?

【问题讨论】:

标签: git atlassian-sourcetree


【解决方案1】:
  1. 在“F”中提交您当前的所有更改。

  2. 从“C”创建一个分支:git checkout C -b C-branch

  3. 做任何你需要的事情并提交你的更改:git commit

  4. 再次查看“F”:git checkout F

  5. 与 C 分支合并:git merge C-branch

【讨论】:

    猜你喜欢
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2017-06-27
    • 2015-05-10
    • 2020-04-29
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多