Home Development Tools git How to restore deleted folder with git (steps)

How to restore deleted folder with git (steps)

Apr 04, 2023 am 10:44 AM

In the process of using Git for version control, we sometimes make some mistakes, such as accidentally deleting or modifying a file or folder. When we discover this error, many people's first reaction is to feel anxious and helpless, not knowing what to do. In fact, Git has a very useful function that can help us recover deleted folders. Let’s explain how to operate it.

  1. Open Git Bash

First, open your Git Bash terminal window. Make sure you have entered the directory where your Git repository is located.

  1. View historical submission records

We need to view historical submission records and find the submission records of deleted folders. You can view historical commit records through the following command:

git log
Copy after login

After executing the above command, all commit records of the current branch will be displayed, and the latest commit record will be arranged in chronological order at the top. You can exit by pressing the Q key.

If there are multiple branches in the Git warehouse, you can use the following command to view the submission record of the specified branch:

git log 分支名
Copy after login
  1. Find the submission record of the deleted folder

After executing the git log command, you will see a series of commit record information, as follows:

commit 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5
Author: your_name <your_email@example.com>
Date:   Mon Jul 5 09:11:50 2021 +0300

    Your commit message
Copy after login

where 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5 is the hash value of this submission, We need to find the commit record that deleted the folder.

If you know the name of the deleted folder, you can use the following command to find the commit record containing that folder:

git log --all -- <被删除文件夹路径>
Copy after login

For example, the path to the deleted folder is src /components, you can execute the following command:

git log --all -- src/components
Copy after login

If you do not know the name of the deleted folder, you can first view all submission records, and then choose to restore the correct version.

  1. Recover deleted folders

After finding the submission record of the deleted folder, you can restore the deleted folder through the following command:

git checkout <被删除文件夹的提交哈希值> -- <被删除文件夹路径>
Copy after login

For example, if the commit hash value of the deleted folder is found to be 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5, and the path of the deleted folder is src/components, you can execute the following command:

git checkout 58107b68d9d338cf3e3dbefd3a8d0a45b9421da5 -- src/components
Copy after login

After executing the above command, Git will restore the folder in the selected historical version to the current branch. Now, you can go back to your code editor and see if the restored folder exists.

Summary

With the above steps, you can simply restore a folder accidentally deleted in Git. Of course, if you have a complete backup, your best option is to restore the folder from the backup. When you perform Git recovery operations, be sure to use caution to avoid any unnecessary losses or errors.

The above is the detailed content of How to restore deleted folder with git (steps). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1658
14
PHP Tutorial
1257
29
C# Tutorial
1231
24
How to update code in git How to update code in git Apr 17, 2025 pm 04:45 PM

Steps to update git code: Check out code: git clone https://github.com/username/repo.git Get the latest changes: git fetch merge changes: git merge origin/master push changes (optional): git push origin master

How to download git projects to local How to download git projects to local Apr 17, 2025 pm 04:36 PM

To download projects locally via Git, follow these steps: Install Git. Navigate to the project directory. cloning the remote repository using the following command: git clone https://github.com/username/repository-name.git

How to generate ssh keys in git How to generate ssh keys in git Apr 17, 2025 pm 01:36 PM

In order to securely connect to a remote Git server, an SSH key containing both public and private keys needs to be generated. The steps to generate an SSH key are as follows: Open the terminal and enter the command ssh-keygen -t rsa -b 4096. Select the key saving location. Enter a password phrase to protect the private key. Copy the public key to the remote server. Save the private key properly because it is the credentials for accessing the account.

How to return after git submission How to return after git submission Apr 17, 2025 pm 01:06 PM

To fall back a Git commit, you can use the git reset --hard HEAD~N command, where N represents the number of commits to fallback. The detailed steps include: Determine the number of commits to be rolled back. Use the --hard option to force a fallback. Execute the command to fall back to the specified commit.

How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

Git vs. GitHub: Version Control and Code Hosting Git vs. GitHub: Version Control and Code Hosting Apr 11, 2025 am 11:33 AM

Git is a version control system, and GitHub is a Git-based code hosting platform. Git is used to manage code versions and supports local operations; GitHub provides online collaboration tools such as Issue tracking and PullRequest.

How to merge code in git How to merge code in git Apr 17, 2025 pm 04:39 PM

Git code merge process: Pull the latest changes to avoid conflicts. Switch to the branch you want to merge. Initiate a merge, specifying the branch to merge. Resolve merge conflicts (if any). Staging and commit merge, providing commit message.

What to do if the git download is not active What to do if the git download is not active Apr 17, 2025 pm 04:54 PM

Resolve: When Git download speed is slow, you can take the following steps: Check the network connection and try to switch the connection method. Optimize Git configuration: Increase the POST buffer size (git config --global http.postBuffer 524288000), and reduce the low-speed limit (git config --global http.lowSpeedLimit 1000). Use a Git proxy (such as git-proxy or git-lfs-proxy). Try using a different Git client (such as Sourcetree or Github Desktop). Check for fire protection

See all articles