暂时恢复到以前的提交,进行更改,保留更改并返回到最新的提交?

Temporarily revert to previous commit, make changes, keep the changes and come back to latest commit?

正如您从标题中看出的那样,我需要对此提出自己的问题的原因是我不太了解正确搜索的术语。

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

F <- I am here
E
D
C
B
A

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

我觉得我需要检查 C,但目前我不确定,在我更好地理解之前,我不想把所有事情都搞砸。

编辑:我想我可以检查 C,进行更改。存储更改。回到F。然后apply/commit stash?

  1. 在 'F' 中提交您当前的所有更改。

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

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

  4. 再次查看 'F':git checkout F

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