カテゴリー : Git

git add -p は git add –patch の省略形

エンジニア研修で「git add -p を使うといいよ」と話していて、ふと「-p って何の略なんだろう?」とイマサラ疑問に思ったので調べてみました。

続きを読む

git merge –ff と –no-ff の違いを理解するための日本語・英語の記事まとめ

git merge –ff と –no-ff の違いを理解するための日本語と英語の記事を読み漁ったので、それぞれご紹介します。

git merge –ff と –no-ff の違い

日本語の記事

英語の記事

続きを読む

GitHub から Bitbucket へ Private リポジトリとして fork しつつ開発する方法

GitHub のリポジトリを Bitbucket のプライベートリポジトリへ fork みたいな管理をしつつ、開発する方法をご紹介します。

GitHub Bitbucket

前提

GitHub に Public リポジトリとして公開されている mastodon を Bitbucket の Private リポジトリとして扱いたくなりました。

理由としては、Bitbucket は Private リポジトリが無料 で使えるためです。

GitHub でそのまま fork してしまった方が楽なのですが、GitHub で Private リポジトリを使う場合、毎月 $7 かかるので使ってません。

本記事は、私のように無料で使える Bitbucket で Private リポジトリを運用したい開発者向けの内容です。

続きを読む

[Git] merged な remote branch を一括削除するコマンド

Git で merged な remote branch を一括削除するコマンドをご紹介します。

Git

続きを読む

git log -S で過去に削除したコードを探せる

git で過去に削除したコードを探すには git log -S 検索ワード で検索ワードが含まれている commit を検索できます。

Git

続きを読む

[Git] リモートから特定のブランチを指定してcloneする

git でリモートから特定のブランチを指定して clone するには -b オプションを付けて branch 名を指定すればよいです。

Git

続きを読む

[Git] .git/hooks/pre-commit をスキップしてコミットする

git commit の前に実行されるフックを .git/hooks/pre-commit に 定義しているのですが、たまに無視して commit したいことってありませんか?

Git

続きを読む

git stash pop で conflict したときに元に戻す手順

git stash pop でコンフリクトが発生してしまったときに元に戻す手順をご紹介します。

Git

続きを読む

[Git] commit の粒度、良い commit message について

git を使った開発フローにおいて「commit の単位」と「良い commit message」について考える機会があったので、個人的に気をつけているポイントとそれの補足をご紹介します。

Git

続きを読む

[Git] 誤って git push origin master したときに元に戻す方法

誤って git push origin master したときの対処方法をメモしておきます。

難しいことは考えずに、戻したい commit を全て revert してから master branch を push するだけです。

# 1. 戻したい commit を全て revert する
git revert e70e1149f59a7ebee10e34bcd0c42651bcedf08a
git revert 776eb2334228c42935b4d37b5ac61a0e78f956ef
 
# 2. revert 後に改めて remote branch へ push する
git push origin master

仕事のプロダクトを扱ってる remote branch という前提なので、リスクは負いたくないので git push -f のような force push はやりませんでした。

force push すると更に remote branch がめちゃくちゃになるという危険があるので commit log は汚れますが安全な手段をとりました。