03 August 2019

Xóa tất cả lịch sử commit trên git giữ lại commit hiện tại - Delete commits history with git commands - GitHub

Phương pháp thứ nhất - First Method

Xóa thư mục .git có thể gây ra các vấn đề trong kho git của chúng bạn. Nếu chúng ta muốn xóa tất cả lịch sử commit, nhưng giữ các code trong tình trạng hiện tại của mình, hãy thử điều này:
# Check out to a temporary branch:
git checkout --orphan TEMP_BRANCH

# Add all the files:
git add -A

# Commit the changes:
git commit -am "Initial commit"

# Delete the old branch:
git branch -D master

# Rename the temporary branch to master:
git branch -m master

# Finally, force update to our repository:
git push -f origin master
Điều này sẽ không giữ lại lịch sử các commit cũ. Nhưng nếu điều này không làm việc, hãy thử các phương pháp tiếp theo dưới đây.

Phương pháp thứ hai - Second Method

# 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
Chú ý: Bạn có thể cần phải cung cấp các thông tin cho tài khoản GitHub của bạn.

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang