Skip to content

kmzk-shg/case03

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

間違えてコミットしてしまった、コミットする前時点に戻したい。

間違ったコミットを公開していないシナリオ

ブラウザから操作

1.case01と同じ操作でcase03のリポジトリをフォークする

https://github.com/git-study-session-demo/case03 (略)

コマンドから操作

2.フォークしたリポジトリをローカルにクーロンして、その中に入る

git clone <your repository url> case03
cd case03

3.開発ブランチ01を作成する

git switch -c feature/case0301

4.サンプルファイルを追加して、そのファイルをコミットする

touch sample.txt
echo "hello, world" > sample.txt
git add .
git commit -m 'add sample.txt'

5.sample02.txtとconfig.txt のサンプルファイルを追加して、そのファイルをコミットする

touch sample02.txt
echo "hello, world" > sample02.txt
touch config.txt
echo "個人設定" > config.txt
git add .
git commit -m 'add sample02 file'

6.config.txt を間違ってコミットしたことをすぐに気付き、そのコミットを取消し

git logコマンドで取り消したいコミットとその直前のコミットのコミットIDを確認する。

git log
git reset --hard <取り消したいコミットの直前のコミットのコミットID>

そして、再度 sample02.txtのみをコミットする

touch sample02.txt
echo "hello, world" > sample02.txt
touch config.txt
echo "個人設定" > config.txt
git add sample02.txt
git commit -m 'add sample02 file'

7.開発ブランチをプッシュする

git push origin feature/case0301

8.case01と同様操作で、PRを作成し・マージを行う

(略)
mainブランチに sample.txtとsample02.txt ファイルは取り込んでいて、そして config.txt は取り込んでいないことを確認

9.ローカルの開発ブランチを削除

git branch -d feature/case0301

考える

今回のシナリオでは、下記コマンドを実行する前に、コミットした内容をリモート側にプッシュしていません。
もし、先にプッシュを実行してからコマンドを実行すると、どうなるのでしょうか?

git reset --hard <取り消したいコミットの直前のコミットのコミットID>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published