【发布时间】:2015-10-08 09:20:25
【问题描述】:
我有三个分支 master、b1 和 b2。我在分支b2 上工作。所有分支机构都有一个通用文件夹。在删除我选择的文件夹时,也从其他分支中删除。此选项还从 git 服务器中删除了文件夹和其他两个分支(master 和 b1)。有谁知道我怎样才能找回master 和b1 分支?
【问题讨论】:
-
只需恢复到文件夹存在时的状态,然后根据需要将其删除并继续
我有三个分支 master、b1 和 b2。我在分支b2 上工作。所有分支机构都有一个通用文件夹。在删除我选择的文件夹时,也从其他分支中删除。此选项还从 git 服务器中删除了文件夹和其他两个分支(master 和 b1)。有谁知道我怎样才能找回master 和b1 分支?
【问题讨论】:
您可以使用 git reflog 查找分支最后一次提交的 SHA1。从那时起,您可以使用
重新创建一个分支git 分支分支名称
【讨论】:
git revert 命令撤消已提交的快照。但是,它不是从项目历史记录中删除提交,而是弄清楚如何撤消提交引入的更改,并在结果内容中附加一个新的提交。这可以防止 Git 丢失历史记录,这对于您的修订历史记录的完整性和可靠的协作非常重要。
用法:
git revert <commit>
生成一个新的提交来撤消 中引入的所有更改,然后将其应用到当前分支。
【讨论】: