2」(有償)は導入もしやすく機能が豊富なため人気があります。Gitにはコミットやプッシュだけではなくさまざまな機能が存在するので、使いこなすことで効率よく開発を進めていけるでしょう。本記事ではGitを使う上で必須となるcommitコミットの取り消し方法をテーマに、次の4つの機能を解説します。2の両方のソフトウェアの操作方法として解説します。--amendコマンドを使うことで解決できます。--amendTower2の操作方法[WorkingCopy]画面にある[Amend]というチェックボックスにチェックを入れることで、コミットの修正ができます。チェックを入れると直前コミットのコメントが表示され、コメントの修正やファイルの追加ができるようになり[Amend]ボタンを押すことで修正が反映されます。コメントはそのままでファイルの追加だけをしたいという方は[WorkingCopy]画面で[Alt]ボタンを押すと[Commit]ボタンが[Amend]ボタンに切り替わるので、このままファイルを選択し[Amend]ボタンを押すことでファイルの追加が簡単にできます。オプション]から[最新のコミットを修正]にチェックを入れることで、コミットの修正ができます。チェックを入れると直前コミットのコメントが表示され、コメントの修正やファイルの追加ができるようになり「コミット」ボタンを押すことで修正が反映されます。コミットの取り消しGitにはコミットを取り消す仕組みが用意されています。リモートリポジトリにPUSHする前であれば簡単な操作で取り消せます。resetコマンドを使いましょう。リモートリポジトリにPUSHしてしまった場合は、コミット履歴は残ってしまいますが、次項の「コミットの打ち消し」を使って元に戻す事ができます。reset」コマンドには3つのオプションがあり、用途に合わせて選ぶことができます。soft選択したコミットまで戻し、すべての変更をインデックスに保持したままにします。細かいコミットをまとめたり、整理したい時などに便利です。mixed選択したコミットまで戻し、インデックスはリセットされ、すべての変更はワーキングツリーに保持した状態になります。デフォルト(オプション指定なし時)のオプションになります。hard選択したコミットまで戻し、すべての変更を破棄します。誤ったコミットを取り消したい時などに便利です。※実際に作業しているフォルダーを「ワーキングツリー」といい、修正したファイルをコミットする前の状態を保持している領域(コミットするためにツール上でファイルを選択した状態)を「インデックス」といいます。“XXXXXXXX”]を選択します。Changes」するかどうかのチェックボックスが表示されますので、「mixed」オプションで実行したい場合はチェックを入れたまま、「hard」オプションで実行したい場合はチェックを外して実行してください。すると、「soft」「mixed」「hard」の3つのオプションを選ぶ画面が出てくるので、実行したいモードを選択して実行してください。revertコマンドを利用することで、特定のコミットの変更を元に戻す事ができます。resetコマンドと違い、もとに戻す(なかった事にする)訳ではなく、打ち消す(修正を元に戻すコミットを行う)コマンドになります。そのため、リモートリポジトリにPUSHしてしまった後でも、修正をもとに戻すことが可能となります。“XXXXXXXX”]を選択すると、選択したコミットを打ち消す内容がコミットされます。問題がなければPUSHすることでリモートリポジトリに反映できます。SourceTreeの操作方法コミット履歴の一覧から元に戻したいコミットを右クリックし[コミット適用前に戻す。...]を選択すると、選択したコミットを打ち消す内容がコミットされます。問題がなければPUSHすることでリモートリポジトリに反映できます。チェリーピック(コミットの取り込み)チェリーピックとは英語で「いいとこ取り」「つまみ食い」という意味がある通り、別ブランチの特定のコミット内容だけを現在のブランチに取り込む機能です。コミット単位で取り込む事ができるため、別ブランチに同じ修正を反映させたいときに便利な機能です。“XXXXXXXX”]を選択します。チェリーピックした内容をコミットするかのダイアログが表示されるので、直接コミットしたくない場合はチェックボックスにチェックを入れて(-rnオプション)実行します。SourceTreeの操作方法コミット履歴の一覧から元に戻したいコミットを右クリックし[チェリーピック]を選択します。SourceTreeでは直接コミットするかのオプションは選べないため、コミットして問題ないかのダイアログが表示されますので、問題なければ実行ください。おわりに頻繁に使う操作ではありませんが、これらの操作を覚えておくことで、実際にこういったシチュエーションに陥った場合にも、スムーズに対応できるようになります。これらの機能を活用することでムダなコミットが減り、開発効率の向上にもつながります。他にも便利な機能は色々ありますので、興味のある方は記事「SourceTreeをさらに使いこなすための5つの便利機能」もあわせてご覧ください。※本記事は、Tower2(2.0.8)、SourceTree(2.0.2)を使って作成しています。平成29年1月20日に内容をメンテナンスしています。真耶インタラクティブデベロッパー。Web制作会社でサーバサイドやフロントエンドの制作に携わり、現在は株式会社ICSでインタラクティブコンテンツの制作を担当。MEDIAは株式会社ICSが運営するオウンドメディアです。ICSはインタラクションデザイン専門のプロダクション。最先端のwebテクノロジーを駆使し、オンスクリーンメディアの表現分野で活動しています。問い合わせ採用情報インタラクションコンテンツの制作や新しいことに挑戦しながら、互いにスキルを高め合えるメンバーをICSでは募集しています。詳しくは採用情報をご覧ください。MEDIAは古い記事でもメンテナンスし続けることで、常に役立つ情報発信を目指しています。