Git-回滚时如何从将来的提交中获取新文件

凯尔达

我有一个git分支,上面有一个正常的Git提交历史记录;在整个开发周期中都有添加/修改/删除。

我想回滚到以前的提交,但要保留当前提交中的文件,而该文件不在我要回滚的提交中(或者翻转它的头,从以后不存在的提交中检出文件在当前提交中)。

例如:

--------A--------B--------- ...
                 + myFile.txt;

 $ git checkout #A

我想签出#A提交,但是保留myFile.txt在commit中添加的提交#B

鲸堡

您可以使用git checkout来执行此操作,它将路径作为可选参数:

git checkout <commit> <path>

假设您当前正在使用哈希B进行提交,并且您要重置所有文件,但goodFile.txt除外,其状态来自提交A。

git checkout A 检出要从中获取大部分文件的提交

git checkout B goodFile.txt 现在从提交B中检出特定的好文件

git commit goodFile.txt 提交。

您现在将使用A作为其父对象的新提交,该提交包含A中的所有文件和B中的goodFile.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git在提交之前删除新文件中的尾随空格

来自分类Dev

GIT如何理解它可以获取最新文件而不在diff中显示

来自分类Dev

GIT如何理解它可以获取最新文件而不在diff中显示

来自分类Dev

如何在Git中更新文件写入权限

来自分类Dev

使用Visual Studio和Git。如何将新文件夹提交到我的Git存储库?

来自分类Dev

Git合并不会获取新文件

来自分类Dev

Git合并不会获取新文件

来自分类Dev

如何强制git将新文件视为新文件,而不是已移动文件?

来自分类Dev

如何在Git中摆脱新文件和文件修改

来自分类Dev

如何使git stash包含尚未上演的新文件?

来自分类Dev

如何安全地从git repo删除新文件

来自分类Dev

如何让git自动知道移动/删除/新文件

来自分类Dev

在git bash中创建一个新文件

来自分类Dev

在新的Git分支中创建新文件

来自分类Dev

Git Checkout在IntelliJ中未显示新文件

来自分类Dev

git假定目录不变(即使将来有任何新文件出现)

来自分类Dev

Git没有看到新文件

来自分类Dev

Git无法检测到新文件

来自分类Dev

Git:仅提交指定的文件(重命名,删除,修改,新文件等)

来自分类Dev

在 GitLab 中运行 git push 时如何从多个提交中获取文件?

来自分类Dev

Git挂钩-提交后自动更新文件md5sum

来自分类Dev

如何强制回滚以在过渡时创建新文件

来自分类Dev

您可以从git的将来提交中检出文件吗?

来自分类Dev

Git从将来的提交中删除文件,但保留以前的版本

来自分类Dev

Git从将来的提交中删除文件,但保留以前的版本

来自分类Dev

提交时如何获取git commit消息?

来自分类Dev

为什么在签出远程分支后立即实施时“ git pull”会更新文件?

来自分类Dev

如何将两个文件的git差异转换为新文件?

来自分类Dev

如果使用bash和git修改了文件,如何自动更新文件?

Related 相关文章

  1. 1

    git在提交之前删除新文件中的尾随空格

  2. 2

    GIT如何理解它可以获取最新文件而不在diff中显示

  3. 3

    GIT如何理解它可以获取最新文件而不在diff中显示

  4. 4

    如何在Git中更新文件写入权限

  5. 5

    使用Visual Studio和Git。如何将新文件夹提交到我的Git存储库?

  6. 6

    Git合并不会获取新文件

  7. 7

    Git合并不会获取新文件

  8. 8

    如何强制git将新文件视为新文件,而不是已移动文件?

  9. 9

    如何在Git中摆脱新文件和文件修改

  10. 10

    如何使git stash包含尚未上演的新文件?

  11. 11

    如何安全地从git repo删除新文件

  12. 12

    如何让git自动知道移动/删除/新文件

  13. 13

    在git bash中创建一个新文件

  14. 14

    在新的Git分支中创建新文件

  15. 15

    Git Checkout在IntelliJ中未显示新文件

  16. 16

    git假定目录不变(即使将来有任何新文件出现)

  17. 17

    Git没有看到新文件

  18. 18

    Git无法检测到新文件

  19. 19

    Git:仅提交指定的文件(重命名,删除,修改,新文件等)

  20. 20

    在 GitLab 中运行 git push 时如何从多个提交中获取文件?

  21. 21

    Git挂钩-提交后自动更新文件md5sum

  22. 22

    如何强制回滚以在过渡时创建新文件

  23. 23

    您可以从git的将来提交中检出文件吗?

  24. 24

    Git从将来的提交中删除文件,但保留以前的版本

  25. 25

    Git从将来的提交中删除文件,但保留以前的版本

  26. 26

    提交时如何获取git commit消息?

  27. 27

    为什么在签出远程分支后立即实施时“ git pull”会更新文件?

  28. 28

    如何将两个文件的git差异转换为新文件?

  29. 29

    如果使用bash和git修改了文件,如何自动更新文件?

热门标签

归档