Git CLI hints: Difference between revisions
From WikiMLT
Line 35: | Line 35: | ||
git push -f origin HEAD^:master | git push -f origin HEAD^:master | ||
</syntaxhighlight>Now you are ready to push the same changes by a new commit. | </syntaxhighlight>Now you are ready to push the same changes by a new commit. | ||
== Hard Reset a Local Branch == | |||
<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray"> | |||
BRANCH="master" | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="shell" line="1"> | |||
git stash | |||
git fetch --all | |||
git reset --hard FETCH_HEAD | |||
git clean -df | |||
git checkout "$BRANCH" | |||
git pull --all | |||
</syntaxhighlight><noinclude> | |||
== References == | == References == |
Revision as of 20:54, 16 October 2022
Append a file to a branch
touch file.name
git add -A
git commit -am "my update msg"
git push
How to shrink the .git folder
git gc --aggressive --prune # will perform garbage collection in your repository and prune old objects.
git repack -a -d --depth=250 --window=250 # It's better to use this command, because 'git gc --aggressive' is considered to be bad practice.
Delete all commit history
git checkout --orphan latest_branch # Checkout
git add -A # Add all the files to the 'current' branch
git commit -am "commit message" # Commit the changes
git branch -D main # Delete the branch 'main'
git branch -m main # Rename/move the 'current' branch to main
git push -f origin main # Finally, force update your repository
Delete/Remove a branch
git branch -d <branch-name>
Remove last Commit and Push from the Remote
git reset --soft HEAD~1
git push -f origin HEAD^:master
Now you are ready to push the same changes by a new commit.
Hard Reset a Local Branch
BRANCH="master"
git stash
git fetch --all
git reset --hard FETCH_HEAD
git clean -df
git checkout "$BRANCH"
git pull --all
References
- Stack Overflow: How to delete all commit history in GitHub?
- Stack Overflow: How to shrink the .git folder
- Stack Overflow: How to clone all repos at once from GitHub?
- DevConnected: How To Undo Last Git Commit
- Stack Overflow: How can I remove a commit on GitHub?