Search
 
SCRIPT & CODE EXAMPLE
 

SHELL

how to remove git commit history

# Clone the project, e.g. `myproject` is my project repository:
git clone https://github/heiswayi/myproject.git

# Since all of the commits history are in the `.git` folder, we have to remove it:
cd myproject

# And delete the `.git` folder:
git rm -rf .git

# Now, re-initialize the repository:
git init
git remote add origin https://github.com/heiswayi/myproject.git
git remote -v

# Add all the files and commit the changes:
git add --all
git commit -am "Initial commit"

# Force push update to the master branch of our project repository:
git push -f origin master
Comment

git remove from history

$ git rm --cached giant_file
# Stage our giant file for removal, but leave it on disk
$ git commit --amend -CHEAD
# Amend the previous commit with your change
# Simply making a new commit won't work, as you need
# to remove the file from the unpushed history as well
Comment

git delete commit history


Deleting the .git folder may cause problems in your git repository. If you want to delete all your commit history but keep the code in its current state, it is very safe to do it as in the following:

1. Checkout

git checkout --orphan latest_branch

2. Add all the files

git add -A

3. Commit the changes

git commit -am "commit message"

4. Delete the branch

git branch -D main

5. Rename the current branch to main

git branch -m main

6. Finally, force update your repository

git push -f origin main

PS: this will not keep your old commit history around
Comment

delete from git history

git filter-branch --index-filter 
    'git rm -rf --cached --ignore-unmatch path_to_file' HEAD
Comment

git delete commit from history

git reset --hard ABC
git push --force
# Go back to specified commit and delete every commit forward
Comment

PREVIOUS NEXT
Code Example
Shell :: run powershell script from wsl bash 
Shell :: sed delete line match 
Shell :: ubuntu clone git repository 
Shell :: git assume undo unchanged 
Shell :: adding to git 
Shell :: commande pour installation de dotnet 3.5 offline 
Shell :: start docker image 
Shell :: docker build without cache 
Shell :: kubectl restart recreate pod 
Shell :: how to encrypt and decrypt a text file using openssl rsa public and private keys 
Shell :: push branch to main github 
Shell :: how to add code to git 
Shell :: git diff 
Shell :: github clone with access token 
Shell :: how to delete an issue on github 
Shell :: duplicate wsl distro 
Shell :: pip for pyhton 3.8 
Shell :: linux command to copy file 
Shell :: git reset hard directory 
Shell :: download git branch 
Shell :: DNS_PROBE_FINISHED_NXDOMAIN linux 
Shell :: Add OMV repository ro Debian 
Shell :: git close private repo 
Shell :: sqlite://// ubuntu path 
Shell :: sshfs lxc 
Shell :: ERROR: Repository not found. fatal: Konnte nicht vom Remote-Repository lesen. Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen und das Repository existiert. 
Shell :: amend git description 
Shell :: how to open ssh on port 22 manjaro 
Shell :: colcon build limit cores 
Shell :: YAML - Basic Cheatsheet 
ADD CONTENT
Topic
Content
Source link
Name
1+3 =