在 git pull 之后,我做了 git reset hard 以在合并之前撤消与提交 ID 的合并。不知何故,我的整个提交都消失了,我也看不到历史中的提交。但是我有提交 id ,在 git show 命令上我可以看到我的更改。
我怎样才能取回我的更改以及如何跟踪我犯了什么错误
我使用 git-subtree 添加了一个 git 存储库。问题是我在使用 git-subtree 添加存储库之前进行了硬重置。现在提交历史仍在存储库中,但它已与 master 断开连接。
知道如何删除它吗?我试过 git rm --cached 没有运气。
当我尝试与GitHubmaster的分支合并时,我遇到了很多冲突。我已经修复了所有这些问题并尝试提交。但我收到以下消息:
fatal: Corrupt MERGE_HEAD file (0da861af91a7df624577f1aa4ee0716b3dffa4af)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 GUI 模式时,我收到了HEAD file not exist键入消息。我添加了屏幕截图,如下所示:

现在我很困惑如何解决它!我在 google 和 stackoverflow 上搜索过。但我没有得到任何解决方案。请帮我。
我有大量修改过的文件,其中有 2/3 的文件是我不太关心的图像,但我仍然想提交它们。对于其余的事情,我需要认真研究这些变化。为了最大限度地减少我需要查看的文件,我只想暂存 .png、.jpg 和 .gif 文件并提交它们(减少背景噪音以便查看牛肉)。
话说回来...
如何仅暂存和提交具有这些文件结尾的文件而不单独添加每个文件?
编辑:
文件被修改
目录结构不扁平
我正在覆盖我高度定制的 WP 主题,并且需要应用一个安全更新
是否可以在使用时自定义提交消息npm version patch?
我想把它改成 :up-arrow: @VERSIONNUMBER
假设我有 5 个本地提交:
在这一点上,当我工作时,我想回到 commit 2。
我该怎么做?
在以前版本的 Xcode 中使用快照非常容易。
“放弃更改”只会回到提交 5,对吗?
哪个比另一个更可取,为什么?如果我在提交之前拉取,其他开发人员所做的更改是否与我目前正在处理的内容合并?如果是这样,这意味着这个更可取吗?
我想fixup对以前的提交进行提交。但是,fixup由于另一个原因,该提交已经对其进行了提交。
我应该针对最后一次修复提交进行新修复,还是我仍然可以针对原始提交进行修复,本质上意味着我有 1 个原始提交和 2 个修复提交。
我一直在寻找一种替代解决方案来压缩分支中的一系列提交。我过去所做的是使用git rebase -i HEAD~<#commits>然后选择哪个提交来压缩。通常我pick编辑了最新的提交,并压缩了中间的冗余提交。
这种方法相当有效,但我希望有更快的方法。我注意到有一个--squash选项git commit。但我不确定这是如何工作的。它究竟有什么作用,你如何使用它?这会是我问题的解决方案吗?
在常规提交之后<type>,关于包版本更改(升级/更新)的提交最好是什么?
例如: feat: Bump React version to "16.13.1"
例如: feat: Upgrade all dependencies