Questions concerning dangling commits or blobs in Git. These are commits or blobs without references, which can be lost. For pointers to an invalid memory location, use [dangling-pointer] instead.
Questions tagged [git-dangling]
14 questions
232
votes
5 answers
What is a dangling commit and a blob in a Git repository and where do they come from?
I'm looking for the basic information on dangling commits and blobs.
My repository seems fine. But I ran git fsck for the first time to see what it did and I have a long list of 'dangling blobs' and a single 'dangling commit'.
What are these things?…

doub1ejack
- 10,627
- 20
- 66
- 125
202
votes
11 answers
Listing and deleting Git commits that are under no branch (dangling?)
I've got a Git repository with plenty of commits that are under no particular branch, I can git show them, but when I try to list branches that contain them, it reports back nothing.
I thought this is the dangling commits/tree issue (as a result of…

Samer Buna
- 8,821
- 9
- 38
- 55
66
votes
3 answers
git: dangling blobs
I recently ran git fsck --lost-found on my repository.
I expected to see a couple dangling commits, where I had reset HEAD.
However, I was surprised to see likely over several thousand dangling blob messages.
I don't believe anything is wrong with…

wadesworld
- 13,535
- 14
- 60
- 93
42
votes
2 answers
How to remove a dangling commit from GitHub?
Yesterday, I pushed to my fork of ConnectBot on GitHub. I pushed once, realized that I hadn't made the change the way I wanted, redid the commit and pushed again.
Now, GitHub has both commits:
https://github.com/nylen/connectbot/commit/1cd775d –…

We Are All Monica
- 13,000
- 8
- 46
- 72
12
votes
1 answer
Search for string in dangling commits in Git
The following monstrosity very nicely found a git stash containing the word Upload which is what I was looking for:
git fsck --no-reflog | awk '/dangling commit/ {print $3}' | \
while read ref; do if [ "`git show -p $ref|grep -c Upload`" -ne 0 ];…

chx
- 11,270
- 7
- 55
- 129
9
votes
2 answers
git: Are these dangling commits?
Given at the end is an extracted screenshot from a SourceTree branch tree view (there is a gap in the middle of the screenshot)
In that, #1 points to the line which used to be branch 1.7.6.14.X and #2 points to the current status of the same…

Ishan De Silva
- 935
- 2
- 8
- 22
3
votes
1 answer
git fsck combining --lost-found and --unreachable
I found many interesting posts about git fsck, so I wanted to experiment a little on them. First of all the sources I read before this question:
How can I find an unreachable commit hash in a GIT repository by keywords?
git fsck: how --dangling…

Marco Luzzara
- 5,540
- 3
- 16
- 42
3
votes
1 answer
In git, what is the difference between a dangling commit and a dangling blob?
When I do a git fsck, I see a list of dangling objects. Some of these are called dangling commits while others are called dangling blobs. I was wondering as to what the exact difference between these two is.

vedang
- 3,111
- 2
- 24
- 33
1
vote
0 answers
Why does git fsck --lost-found designate unreachable commits in the reflog as dangling?
I'm doing some work with git gc and I noticed some behavior I don't understand and cannot reconcile in the docs. This pertains to checking for dangling commits with the git fsck utility.
Consider the following simple steps:
Create a new feature…

silencedogood
- 3,209
- 1
- 11
- 36
1
vote
3 answers
How to git-commit from a branch to a detached HEAD?
My ref HEAD points the branch foo, that points to the commit 123abc; and I have some staged work.
How to git commit that work, moving the HEAD to the newly created commit, but without advancing the branch?
(hence: leaving foo point to 123abc)
Is it…

Kamafeather
- 8,663
- 14
- 69
- 99
1
vote
1 answer
Git can't find dangling tree origin
I was running a difference checker between my current files and a backup of the files on my external drive, and I found some differences between a git repo and it's backup. The only differences were some extra files under .git/objects on the left…

woojoo666
- 7,801
- 7
- 45
- 57
1
vote
1 answer
How to match dangling blobs with file names in Git?
I have yet another example of doing a git rm -rf without an initial commit. (I realized I had added lots of useless files and wanted to add some filters.)
Now I am left with 23000 dangling blobs with no tree, but with a complete Git history!
I'll…

PaulDj
- 31
- 4
0
votes
1 answer
Pruning dangling commits from GitHub fork
I forked a repo on GitHub.
I pushed commits (whose commit messages contain references to issues in the original repo) to my fork.
I pushed the same commits multiple times while rebasing, rewording, etc.
Thus, I've pushed different versions of the…

XDR
- 4,070
- 3
- 30
- 54
0
votes
2 answers
Do dangling git add blobs get pushed to master repository?
We can recover files, which were once added (but not committed) and later removed using git reset --hard.
See Recovering added file after doing git reset --hard HEAD^
When we push in our changes to some upstream repository, Are these blobs also…

Anshul Goyal
- 73,278
- 37
- 149
- 186