处理Git致命:修订范围无效

Al-*_*unk 6 git atlassian-crucible

我在Crucible和Git commit方面遇到问题。坩埚挂在上面

>git whatchanged --always --reverse --date-order -m --no-abbrev --no-renames 9e00d1317c4363f73b7deb5caf5096c69e646b81..641c20936dbec78308d1bfa06d14f174f9d7df1d --pretty=format:C:%H%nP:%P%nA:%aN%nE:%aE%nR:%cN%nF:%cE%nD:%at%nS:%s%nB:%b%n@@fe_body_end@@
Run Code Online (Sandbox Code Playgroud)

与错误:

fatal: Invalid revision range 9e00d1317c4363f73b7deb5caf5096c69e646b81..641c20936dbec78308d1bfa06d14f174f9d7df1d
Run Code Online (Sandbox Code Playgroud)

显然在

>git show 641c20936dbec78308d1bfa06d14f174f9d7df1d
fatal: bad object 641c20936dbec78308d1bfa06d14f174f9d7df1d
Run Code Online (Sandbox Code Playgroud)

解决此类问题的最佳方法是什么?Git fsck不会导致任何错误...

git fsck --full检查对象目录:100%(256/256),完成。检查对象:已完成100%(21169/21169)。悬空提交50062154743dbc78837af62cc49388f9fabe5b58悬空blob 4b82dcbd1bb49f865e5069f31d50cd9304e31c3e

zon*_*abi 1

当有人强制跨分支推送或以其他方式扰乱修订历史记录时,通常会发生这种情况。(比如修改历史提交等)

您可能需要重新创建分支。