如何取回我提交给本地仓库的文件夹,而不是推送到 bitbucket 中的功能分支

How to get back my files folder committed to local repo and not pushed to my feature branch in bitbucket

试图取回我的 files 承诺到本地回购,而不是推送到我在 bitbucket 中的功能分支

步骤

  1. Remote Master files 文件夹被删除并由其他用户在 remote master 上提交
  2. 从远程 master 创建了一个功能分支,并在本地添加和修改了 files 文件夹中的一些文件,并在本地进行了提交 (I have not yet pushed my changes to bitbucket)
  3. git 是否从我的本地功能分支上的远程主机拉取,我在我的 Files 文件夹中看不到任何文件,冲突说文件已删除

如何恢复我在本地提交的 files 文件夹,因为 files 文件夹在主远程中被删除并且 git 在本地拉取导致了冲突和无法恢复 files?

要退出合并:

git merge --abort

只要没有其他提交被删除 files

,这应该会恢复文件

如果有,请使用 git log 查找 files 文件夹所在的提交哈希,然后 运行

git checkout <commit hash>

这将允许您在不更改历史记录的情况下查看这些文件。

如果您希望将分支重置为该提交,请使用

git reset --hard <commit hash>

警告:这将在本地删除在提交哈希

之后提交的任何内容