Tuesday, February 8, 2022

Git reset Assignment

 

1. Create an empty file called tmp.java file in your current git repo.

2. Commit it in the local repo.

3. Modify tmp.java file by adding some content to it and commit again in your local repo.

4. Now delete the last commit and revert back the changes of tmp.java file.

5. Check tmp.java, it should be empty.

6. Again modify tmp.java file and commit the changes

7. Delete tmp.java file and its commits. 


Check Answers below

Ans1 

touch tmp.java


Ans 2

git add tmp.java

git commit -m "tmp.java file is added"


Ans 3

echo "adding some content " >> tmp.java

git add tmp.java

git commit -m "tmp.java file is modified"


Ans 4

git reset --hard HEAD~1


Ans 5

  Yes


Ans 6

echo "adding some content " >> tmp.java

git add tmp.java

git commit -m "tmp.java file is modified again"


Ans 7

git reset --hard HEAD~2


10 comments:

Naveen said...

126 ls
127 touch tmp.java
128 git status
129 git add tmp.java
130 git status
131 git commit -m "adding tmp.java"
132 git log --oneline
133 vi tmp.java
134 git status
135 git add tmp.java
136 git commit -m "some modifications to tmp.java"
137 git log --oneline
138 git reset HEAD~1
139 cat tmp.java
140 git status
141 git add .
142 git status
143 git commit -m "some modifications to tmp.java"
144 git log --oneline
145 git reset --hard HEAD~1
146 cat tmp.java
147 vi tmp.java
148 cat tmp.java
149 git status
150 git add .
151 git commit -m "some new changes to tmp.java"
152 git log --oneline
153 git reset --hard HEAD~1
154 ls
155 git log --oneline
156 history

Raman said...

It should be HEAD~2

153 git reset --hard HEAD~2

Muhd Irfan Abdul Rahman said...

Irfan

422 touch tmp.java
423 ls
424 git add tmp.java
425 git commit -m "tmp.java is added"
426 git log --oneline
427 git reset --soft HEAD~1
428 git status
429 echo "add some content into tmp.java" tmp.java
430 cat tmp.java
431 cat /tmp.java
432 git commit -m "addedsome content already"
433 git log --oneline
434 ls
435 cat tmp.java
436 vi tmp.java
437 git reset --soft HEAD~1
438 git status
439 echo "new lines added in tmp.java" >> tmp.java
440 cat tmp.java
441 git commit -m "tmp.java has been added some lines into it"
442 git status
443 git add tmp.java
444 git commit -m "new lines are added in tmp.java"
445 git status
446 git log --oneline
447 git reset HEAD~1
448 ls
449 git status
450 git log --oneline
451 git reset HEAD~1
452 git log --oneline
453 git status
454 cat tmp.java
455 git commit -m "tmp.java is added with new lines"
456 git add tmp.java
457 git commit -m "tmp.java added with new lines"
458 git log --oneline
459 git reset --hard HEAD~1
460 ls
461 history

Jerome said...
This comment has been removed by the author.
Asyraf said...

Asyraf

109 touch tmp.java
110 git add tmp.java
111 git status
112 git commit -m "tmp.java is added"
113 git log --oneline
114 git reset HEAD~1
115 git log --oneline
116 git status
117 vi tmp.java
118 git commit -m "File is being modified"
119 git status
120 git commit -m "File is being modified"
121 git add tmp.java
122 git status
123 git commit -m "File is being modified"
124 git log --oneline
125 git reset --hard HEAD ~2
126 git log oneline--
127 git log --oneline
128 history

Muhd Irfan Abdul Rahman said...

463 touch tmp.java
464 git add tmp.java
465 git commit -m "tmp.java is added"
466 echo "adding some content into tmp.java" >> tmp.java
467 git status
468 git add tmp.java
469 git commit -m "tmp.java is modified"
470 git log --oneline
471 git reset --hard HEAD~1
472 ls
473 cat tmp.java
474 echo "add some content again" >> tmp.java
475 git add tmp.java
476 git commit -m "tmp.java is modified again"
477 git log --oneline
478 git reset --hard HEAD~2
479 git log --oneline
480 ls
481 history

Jerome said...

Jerome

662 touch tmp.java
663 git add .
664 git commit -m "tmp.java is added"
665 git log --oneline
666 echo "CHANGES 123" > tmp.java
667 cat tmp.java
668 git status
669 git add .
670 git commit -m "tmp.java has been modified"
671 git log --oneline
672 git reset --hard HEAD1
673 git reset --hard HEAD~1
674 cat tmp.java
675 echo "CONTENT 345" > tmp.java
676 git add .
677 git commit -m "tmp.java has been modified again"
678 git log --oneline
679 git reset --hard HEAD~2
680 git log --oneline
681 ls

learner said...
This comment has been removed by the author.
Ken said...

98 clear

99 git log

100 initial commit

101 git status

102 git add tmp.java

103 git commit -m "git tmp.java is added again"

104 git log

105 gi reset --soft

106 git reset --soft

107 git log

108 git reset --soft HEAD~1

109 git status

110 git add tmp.java

111 git commit -m "tmp.java added 3rd time"

112 git log

113 git reset --hard

114 git reset --hard HEAD~1

115 git log --oneline

116 git status

117 ls

118 touch tmp.java

119 echo "wassup homies" >> tmp.java

120 vi tmp.java

121 git add tmp.java

122 git commit -m "tmp.java was added

git commit -m "tmp.java was added"

git log



git status

git add tmp.java

"

123 git log

124 git commit -m "tmp file was added"

125 git log

126 echo "wassup wassup 2X" >>tmp.java

127 vi tmp.java

128 git add tmp.java

129 git commit -m "tmp updated was added"

130 git log

131 git status

132 git reset --soft HEAD~1

133 vi tmp.java

134 git reset --mixed HEAD~1

135 vi tmp.java

136 git log

137 git status

138 vi tmp.java

139 echo "ok hope this works" >>tmp.java

140 git commit -m "3rd one"

141 git add tmp.java

142 git commit -m "git added tmp.java 3rd"

143 git status

144 git log

145 git reset --mixed HEAD~1

146 git log

147 git status

148 vi tmp.java

149 git reset --hard HEAD~1

150 ls

151 git log

152 git status

153 vi tmp.java

154 git add tmp.java

155 git log

156 git status

157 git commit -m "added tmp.java"

158 git status

159 git log

160 vi tmp.java

161 git reset --hard HEAD~1

162 ls

163 git log

164 git status

165 ls

166 touch tmp.java

167 git add tmp.java

168 git commit -m "tmp is added now"

169 echo "adding some content" >>tmp.java

170 git add tmp.java

171 git commit -m "tmp.java is modified"

172 vi tmp.java

173 git reset --hard HEAD~1

174 ls

175 vi tmp.java

176 history

Pong said...

580 touch tmp.java
581 git add tmp.java
582 git commit -m "tmp.java file is added"
583 echo "adding some content " >> tmp.java
584 git add tmp.java
585 git commit -m "tmp.java file is modified"
586 git reset --hard HEAD~1
587 cat tmp.java
588 echo "adding some content " >> tmp.java
589 git add tmp.java
590 git commit -m "tmp.java file is modified again"
591 git reset --hard HEAD~2
592 history

pong

Post a Comment