The Nautilus application development team was working on a git repository /usr/src/kodekloudrepos/games present on Storage server in Stratos DC. However, they reported an issue with the recent commits being pushed to this repo. They have asked the DevOps team to revert repo HEAD to last commit. Below are more details about the task:
In /usr/src/kodekloudrepos/games git repository, revert the latest commit ( HEAD ) to the previous commit (JFYI the previous commit hash should be with initial commit message ).
Use revert games message (please use all small letters for commit message) for the new revert commit.
-
Connect to the storage server via SSH.
-
Switch to the root user to perform administrative tasks.
ssh natasha@ststor01 sudo su
-
Change to the directory containing the repository where the changes are to be made.
cd /usr/src/kodekloudrepos/games
-
Verify the status of the repository to ensure you are on the correct branch and there are no uncommitted changes.
git status
Expected Output:
On branch master Your branch is up to date with 'origin/master'. Untracked files: (use "git add <file>..." to include in what will be committed) games.txt nothing added to commit but untracked files present (use "git add" to track)
-
Check the commit history to identify the latest commit and the previous commit with the initial commit message.
git log --oneline
Expected Output:
b6d153a (HEAD -> master, origin/master) add data.txt file 7c10967 initial commit
-
b6d153a
is the latest commit you want to revert. -
7c10967
is the previous commit with the initial commit message.
-
Use the
git revert
command to create a new commit that undoes the changes introduced by the latest commit. This will open your default text editor to edit the commit message.git revert HEAD
Editor Instructions:
-
In the text editor that opens, change the default commit message to
revert games
. Make sure the message is in all lowercase letters as specified. -
Save the changes and close the editor. This creates a new commit that reverts the changes made by the latest commit.
Expected Output:
[master 14011bb] revert games 1 file changed, 1 insertion(+) create mode 100644 index.html
Note: If you do not see the commit message
revert games
and instead see the default message, manually edit the commit message in the editor.
-
Push the new revert commit to the remote repository to update it.
git push origin master
Expected Output:
Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 8 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (2/2), 294 bytes | 294.00 KiB/s, done. Total 2 (delta 0), reused 0 (delta 0), pack-reused 0 To /usr/src/kodekloudrepos/games * [new commit] revert games -> master