Background
Break News
How to add local font to Tailwind Css and NextJS? - Tutorial Design Pattern? - Blockchain Technology, How to create own Bitcoin virtual currency - Zustand mordern management state - Design Pattern - Flyweight Pattern? - Docker Full training Topic

[Tips] Restoring the state of the project to the last commit

Sunday 16 November 2014
|
Read: Completed in minutes

[Tips] Restoring the state of the project to the last commit

Have you ever made a mistake in your code and committed it to your local repository? Or have you ever committed your changes to the wrong branch? If so, you might want to know how to undo your last commit and restore your project to its previous state.

In this article, we will show you how to use some git commands to undo your last commit and keep or discard the changes you made. We will also explain the difference between reverting, resetting, and cleaning your git repository.



Restoring the state of the project to the last commit



Reverting a commit

Reverting a commit means creating a new commit that undoes the changes of a previous commit. This way, you can preserve the history of your project and avoid rewriting it. To revert a commit, you can use the git revert command followed by the hash of the commit you want to undo. For example:

git revert a8172f36

This will create a new commit with a message like "Revert 'some commit message'". If you have already pushed your commit publicly, reverting is the safest option to undo it.

Resetting a commit

Resetting a commit means moving the current branch pointer to a different commit. This way, you can erase the history of your project and rewrite it. To reset a commit, you can use the git reset command followed by the hash or the relative position of the commit you want to go back to. For example:

git reset HEAD~1

This will move the current branch pointer to the previous commit and unstage any changes you made. By default, git reset uses the --mixed option, which means that it will keep the changes in your working directory. However, you can also use other options, such as:

•  --soft: This will keep the changes in your staging area, ready to be committed again.

•  --hard: This will discard any changes in your staging area and working directory, restoring them to the state of the previous commit.

git reset HEAD --hard

 
If you have not pushed your commit publicly yet, resetting is a quick way to undo it.

Cleaning untracked files
Sometimes, you might want to remove untracked files from your working directory. These are files that are not part of your git repository and are usually ignored by git. To clean untracked files, you can use the git clean command followed by some options. For example:

git clean -fd

This will delete any untracked files and directories from your working directory. However, be careful with this command, as it can also delete ignored files that you might want to keep. To avoid this, you can use other options, such as:

•  -n: This will show what files would be deleted without actually deleting them.

•  -i: This will prompt you before deleting each file.

•  -x: This will delete both untracked and ignored files.

Cleaning untracked files can help you keep your working directory tidy and avoid cluttering it with unnecessary files.

Conclusion
In this article, we learned how to undo our last commit and keep or discard the changes we made. We also learned how to revert, reset, and clean our git repository. We hope this article was helpful for you and that you learned something new

Thank you for reading this post. I hope you found it helpful and easy to follow. If you have any feedback or questions about Restoring the state of the project to the last commit , please share them in the comments below. I would love to hear from you and discuss this topic further
✋✋✋✋  Webzone Tech Tips, all things Tech Tips for web development  - I am Zidane, See you next time soon ✋✋✋✋


🙇🏼 We Appreciate Your Comments and Suggestions - Webzone - all things Tech Tips web development 🙇🏼
Popular Webzone Tech Tips topic maybe you will be like it - by Webzone Tech Tips - Zidane
As a student, I found Blogspot very useful when I joined in 2014. I have been a developer for years . To give back and share what I learned, I started Webzone, a blog with tech tips. You can also search for tech tips zidane on Google and find my helpful posts. Love you all,

I am glad you visited my blog. I hope you find it useful for learning tech tips and webzone tricks. If you have any technical issues, feel free to browse my posts and see if they can help you solve them. You can also leave a comment or contact me if you need more assistance. Here is my blog address: https://learn-tech-tips.blogspot.com.

My blog where I share my passion for web development, webzone design, and tech tips. You will find tutorials on how to build websites from scratch, using hot trends frameworks like nestjs, nextjs, cakephp, devops, docker, and more. You will also learn how to fix common bugs on development, like a mini stackoverflow. Plus, you will discover how to easily learn programming languages such as PHP (CAKEPHP, LARAVEL), C#, C++, Web(HTML, CSS, javascript), and other useful things like Office (Excel, Photoshop). I hope you enjoy my blog and find it helpful for your projects. :)

Thanks and Best Regards!
Follow me on Tiktok @learntechtips and send me a direct message. I will be happy to chat with you.
Webzone - Zidane (huuvi168@gmail.com)
I'm developer, I like code, I like to learn new technology and want to be friend with people for learn each other
I'm a developer who loves coding, learning new technologies, and making friends with people who share the same passion. I have been a full stack developer since 2015, with more than years of experience in web development.
Copyright @2022(November) Version 1.0.0 - By Webzone, all things Tech Tips for Web Development Zidane
https://learn-tech-tips.blogspot.com