SourceTreeのリセットボタンは、git reset全般を指しているわけじゃない

Git

  • HOME
  • ブログ
  • Git
  • SourceTreeのリセットボタンは、git reset全般を指しているわけじゃない

SourceTreeのリセットボタンは、git reset全般を指しているわけじゃない

こんにちは。
三度の飯よりSourceTreeが好き、湊川あいです。

SourceTree好きが高じて、こういうものを描いていたりします。

今回は、Atlassian(JIRA , Confuence, Trello, Bitbucket)のTips Advent Calendar 2017 11日目の担当として、SourceTreeへの愛ゆえに 「SourceTreeのリセットボタンは、git reset全般を指しているわけじゃない」 という記事を書こうと思います。

リセットボタンはどこにある?

リセットボタンは、SourceTreeのツールバーに鎮座しておられます。
リセットボタン

「リセットボタンが見当たらない」という方は、 ツールバーの上で右クリック -> ツールバーをカスタマイズ -> ドラッグ&ドロップ で設置できます。

リセットボタンを使ってみよう

Gitをご存知の方は「リセットボタン」と言われると「いや、git resetにも色々あるし……」と、ちょっとギョッとしてしまうと思います。

ところがこのリセットボタン、実際に触ってみると $ git reset --hard HEAD 的なことをしてくれるボタンになっています。

サンプルリポジトリで試してみましょう。

sushi.txt と cake.txt を作り、それぞれコミットしました。
そのあと、それぞれ間違った内容を追記してしまったとします。

SourceTreeでリセットボタンを試す1

まだコミットはしていません。

ここでリセットボタンを押してみます。

SourceTreeでリセットボタンを試す2

「ファイルの変更を破棄」タブが開きます。
編集はしたけど、まだコミットしていないファイルの変更を、最新のコミットの状態に戻せる ようです。

そして、気になるのはその隣の「すべてをリセット」タブ。

すべてをリセットタブ

え、やばそう

_人人人人人人人人人人_
> すべてをリセット <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄

すべてをリセットって、Initial commit まで git reset されてしまいそうな響きですが大丈夫でしょうか。

せっかくなので、「すべてをリセット」してみましょう。

英語で警告文が出ます。

SourceTreeリセット警告文

かまわず[リセット]を押します。

その結果

checkout HEADされた

$ git reset --hard HEAD されました。

git reflogで確認してみるとこんな感じ。
git reflogで確認

ちなみに

$ git reset --hard <コミットID> の操作は、 リセットボタンからは行えません
じゃあどうするのかというと、戻りたい時点のコミットログを右クリックして [このコミットまで<ブランチ名>を元に戻す] をクリックすればOKです。

reset_hard

機能の命名は難しい

SourceTreeだけに限らず、海外の製品全般に言えることですが、日本語のニュアンスに「う〜ん?」と思ってしまうことは多々あると思います。

「仕方ない、このまま使うしかないかなぁ……」

あきらめかけていたそのとき!

実は、誰でも日本語訳に参加できる!

実は、Atlassian製品はボランティアの手によって翻訳されているそうです。

こちらのサイトからで誰でも翻訳に参加できます。

翻訳案を投稿し、得票率でトップをとったら、実際にパッケージに反映されます。

詳細: Atlassian製品の日本語訳を変更する方法 〜多言語対応の裏側〜

こういった細かな言葉のニュアンスは、実際に使っている中で気付くことが多いですし、アトラシアンの方々もそういったフィードバックを歓迎しているとおっしゃっていました。

「この日本語訳はおかしい」で終わればただの不満。

そこから一歩踏み込んで「こうしたらもっとわかりやすいかも」と提案していくことで、より製品がわかりやすく・使いやすくなっていく。

そこに気づけたこと、またそのような場があることは、個人的に大きな発見でした。

皆さんも、何かよい代替名を思いついたら、ぜひ翻訳に参加してみてはいかがでしょうか。

Atlassianアドベントカレンダー、明日は @Kuma365 さんです。
よろしくお願いします!

関連リンク

GitHub・Bitbucketの使い方は、こちらの書籍で解説しています。


C4XnLc6UoAAJNrS

「わかばちゃんと学ぶGit使い方入門」

マンガでGitをわかりやすく学ぼう 内容紹介1

マンガでGitをわかりやすく学ぼう 内容紹介3

マンガでGitをわかりやすく学ぼう 内容紹介2

Amazon試し読みできます

Web連載

著書

  1. llminatoll

    Atlassianアドベントカレンダー 11日目を書きました

  1. この記事へのトラックバックはありません。

関連記事一覧