0
1

SourceTree(Revert)のやり方と実戦解説(Xcode)

Posted at

はじめに

SouceTreeでたまにマージしているけど、特定のコミットは含めたくない(削除したい)時などがあると思います!
そんな時に使えるRevertを振り返る為に備忘録として残します。

前提条件

  • Souce Treeを日頃使っている方
  • gitの知識がある程度ある方

#スクリーンショット 2024-05-12 10.35.29.png
Revertとは
元々すでにマージされているコミットを削除してくれるくらいの感覚です!
色んな記事があるので正しい情報はそちらをみて頂けたらと思います。

実戦!

gitにリポジトリとXcodeの準備が終わっているところから進めていきます!

1

まずはxcodeとgitignoreあたりをgit管理します!

スクリーンショット 2024-05-11 16.43.32.png

2

これはrevertの振り返りなのでこんな感じで適当に変更します。
実際のプロジェクトだと何か機能を追加したり変更を加えたりすると思います。
スクリーンショット 2024-05-11 16.46.35.png

3

そうするとuncommited changedになるので、commitしていきます。
この作業を何回か行います。
スクリーンショット 2024-05-11 16.50.45.png

4

このように変更のcommitが変更されていきますね。
(本来のプロジェクトだとブランチを切って行うと思いますがそこは省きます)

スクリーンショット 2024-05-11 16.53.30.png

ソースコードはこんな感じ
スクリーンショット 2024-05-11 16.55.57.png

5 

それでcommit2のprint("revert 2.")を削除したいとします。その場合にRevertを行います!!

まず、commit2の位置でブランチを作成します。
スクリーンショット 2024-05-11 16.58.48.png

6

先ほど作成したブランチの位置で2本指タップをし、「コミット適用前に戻す」を選択し、アラートが表示されるのでOKを選択!
これがRevert!!
スクリーンショット 2024-05-12 10.08.35.png

スクリーンショット 2024-05-12 10.06.16.png

7

revertを行うと、revertしたものがcommitされます!

スクリーンショット 2024-05-12 10.08.35.png

revertした内容を確認するとprint("revert 2.")が削除されていることが分かると思います。
スクリーンショット 2024-05-12 10.35.29.png

8

今回はcommit2のみを削除してそれ以外は残したいので、ここからチェリーピックを使って修正していきます!

チェリーピックは変更を含めたいブランチにチェックアウトしておいて、そこから取り入れたいcommitを選択して、
二本指タップで「チェリーピック」を選択すればいけますね!コンフリクトした時はその都度修正しましょう!

最後に

revertあまり使わないので自分も分からなくなりました笑
これを機にrevert操作をマスターしちゃいましょう!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1