git
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| git [2022/07/13 11:31] – [コミットを並び替える] 削除 nullpon | git [2026/02/20 04:42] (現在) – nullpon | ||
|---|---|---|---|
| 行 267: | 行 267: | ||
| - | ===== 複数のコミットをまとめる ===== | ||
| - | たとえば3つ前までのコミットを1つにまとめる(まとめる、というよりも新しいコミットを古いコミットに含めるというのが正しい) | ||
| - | $ git rebase -i HEAD~3 | ||
| - | | ||
| - | こんな画面が出てくる | ||
| - | |||
| - | pick xxxxxxxx コミット1 | ||
| - | pick xxxxxxxx コミット2 | ||
| - | pick xxxxxxxx コミット3 | ||
| - | | ||
| - | コミット1が古い方。 | ||
| - | |||
| - | pick xxxxxxxx コミット1 | ||
| - | s xxxxxxxx コミット2 | ||
| - | s xxxxxxxx コミット3 | ||
| - | | ||
| - | コメント修正画面が出てくるので、適当にコメントを直して保存するとまとまる。止めたいときはコメント全部消して終了し、git rebase --abort | ||
| - | |||
| - | ===== ブランチ作る場所間違った ===== | ||
| - | |||
| - | hotfix/aaa からブランチを作るべきなのに master から作ってコミットしまった… | ||
| - | |||
| - | git rebase --onto hotfix/aaa master | ||
| 行 364: | 行 341: | ||
| exit 0 | exit 0 | ||
| </ | </ | ||
| + | |||
| + | ===== 独自のサブコマンドを作る ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | 以下のスクリプトをコマンドパスの通ったところに`git-hoge`という名前で保存し、実行権限を付与すると | ||
| + | |||
| + | ``` | ||
| + | #!/bin/bash | ||
| + | |||
| + | git status | ||
| + | ``` | ||
| + | |||
| + | Gitのサブコマンドとして呼ぶことができる | ||
| + | |||
| + | ``` | ||
| + | git hoge | ||
| + | ``` | ||
| + | |||
| + | 直接呼ぶ場合との違いはGitのコマンド体系に組み込まれるので、Gitのオプションが有効になること。 | ||
| + | |||
| + | ``` | ||
| + | git -C / | ||
| + | ``` | ||
| + | |||
| + | </ | ||
| + | |||
git.1657711918.txt.gz · 最終更新: by nullpon