テンプレートテスト
ブログの説明
ブログの説明2
menu
keyboard_arrow_up
Top
search
close
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
ラベル
TortoiseGit
の投稿を表示しています。
すべての投稿を表示
ラベル
TortoiseGit
の投稿を表示しています。
すべての投稿を表示
2019/03/12
TortoiseGit でブランチを間違えてコミットしてしまったのを直す
update
event_note
label
Git
label
TortoiseGit
ブランチを作成・切り替えるのを忘れて間違ってコミットしてしまった場合の TortoiseGit での対処方法です。
## 概要 Cherry Pick を使って特定のコミットを別のブランチに適用した後で、該当のコミットを削除します。 ## Cherry Pick の手順 まずブランチですが、コミットを取り込みたいほうのブランチに切り替えておきます。 その上で、エクスプローラーで右クリックして「TortoiseGit」 > 「ログを表示」を選択します。 画面左上のブランチ名をクリックします。
取り込みたいコミットのあるブランチを選択すると、そのブランチのコミットログが表示されます。 その中から取り込みたいコミットを右クリックし、「このコミットをチェリーピック」を選択します。 「続行」を押せば完了です。 - 持っていきたい方のブランチ名:release - 取り込みたいコミットのあるブランチ名:develop ## 取り込み元のブランチから該当のコミットを削除 必要ならば取り込み元のブランチから該当のコミットを削除します。 ブランチを取り込み元のブランチに切り替えます。 右クリックして「TortoiseGit」 > 「ログを表示」を選択します。 1つ前のコミットを右クリックし、「"ブランチ名"をここへリセット」を選択します。
Read more
2018/10/16
TortoiseGit で SubTree を使用する
update
event_note
label
Git
label
TortoiseGit
と書いておいて何ですが、現時点では TortoiseGit は SubTree に対応してませんので、コマンドで実行する必要があります。
## 対象とするモデル 以下のようなモデルを例とします。 **SubTree で他のリポジトリを取り込む側(親プロジェクト)** - SubTreeTest_Parent1 - SubTreeTest_Parent2 **SubTree で他のリポジトリに取り込まれる側(子プロジェクト)** - SubTreeTest_Child ## 親プロジェクトに子プロジェクトのリモートリポジトリを登録 ```sh git remote add
``` 今回は以下のようにしました。 ```sh git remote add child http://xxx/ ``` 尚、これは TortoiseGit でも設定可能です。 **TortoiseGit でのやり方** 右クリック > [TortoiseGit] > [設定] を選択します。 サイドメニューから [リモート] を選択し、`リモート` に任意の名前を、`URL` にリポジトリの URL を入力し、[新規に追加]を押します。
## 親プロジェクトに子プロジェクトをサブディレクトリとして追加 親プロジェクトに子プロジェクトのリモートリポジトリを登録したら、次に子プロジェクトをサブディレクトリとして追加します。 ```sh git subtree add --prefix=
--squash
``` `
` には子プロジェクトを取り込んだ際のディレクトリ名を指定します。 既存のディレクトリ名と重複しないようにします。 `
` は前述のリモートリポジトリの登録で `
` に指定したリポジトリ名です。 `
` はコミットまたはブランチ名です。 また、`--squash` オプションをつけると、親プロジェクトに取り込む際にコミットを一つにまとめてくれます。 今回は以下のようにしました。 ```sh git subtree add --prefix=SubTree_Child --squash child master ``` 親プロジェクト内に `SubTree_Child` というフォルダが作成され、その中に子プロジェクトの中身が入っているのが確認できると思います。 ここまでで SubTree による子プロジェクトの取り込みは完了です。 ## 親プロジェクト内で子プロジェクトの変更を行う 上記までの SubTree の設定が完了していれば、あとは親プロジェクト内で子プロジェクトも自由に変更できます。 コミットやプッシュも通常通りできますが、親プロジェクト内で変更した子プロジェクトの内容を、子プロジェクトのリモートリポジトリに反映させる(プッシュする)場合には、以下のコマンドを実行します。 ```sh git subtree push --prefix=
``` `
` `
` は `git subtree add` を実行したときと同じです。 `
` にはプッシュしたい子プロジェクトのブランチを指定します。 ```sh git subtree push --prefix=SubTree_Child child master ``` ## 子プロジェクトの変更を親プロジェクト内に反映する 子プロジェクトのリモートリポジトリが更新されていた場合、その変更内容を親プロジェクト内の子プロジェクトに反映させる(プルする)場合には、以下のコマンドを実行します。 ```sh git subtree pull --prefix=
--squash ``` `
` `
` `
` は `subtree push` のときと同じです。 `--squash` も `subtree add` のときと同じです。 ```sh git subtree pull --prefix=SubTree_Child child master --squash ```
## 参考 URL - http://qiita.com/takahashi-kazuki/items/0c34b3bc5da6700d38a5 - http://japan.blogs.atlassian.com/2014/03/alternatives-to-git-submodule-git-subtree/
Read more
2018/09/05
TortoiseGit でコミットを一つにまとめる
update
event_note
label
TortoiseGit
TortoiseGit で複数のコミットを一つにまとめる方法です。
- 任意の場所を右クリック > [TortoiseGit] > [ログを表示] を選択 - まとめたいコミットを複数選択する - 右クリック > [一つのコミットに集約] を選択
あとはコミットメッセージを入力して OK を押せば完了です。
Read more
2018/05/25
image
NO IMAGE
TortoiseGit のコンテキストメニューが消える
update
event_note
label
TortoiseGit
Windows Update を行うと TortoiseGit のコンテキストメニューが消えてしまうことがあります。
この場合、TortoiseGit を再インストール(修復)すれば直りました。
Read more
2018/05/24
image
NO IMAGE
TortoiseGit で merge --squash を行う
update
event_note
label
TortoiseGit
git merge --squash でマージ元ブランチでの変更を1コミットにまとめてマージできますが、これを TortoiseGit で行う方法です。
まずマージ先のブランチにチェックアウトします。 - 右クリック > [TortoiseGit] > [切り替え] を選択 - 切り替えたいブランチを選択して OK を押す 次にマージを実行します。 - 右クリック > [TortoiseGit] > [マージ] を選択 - マージ元のブランチを選択 - オプションで **融合** にチェックを入れて OK を押す 最後にコミットを行います。 - 右クリック > [コミット] これで、マージ元の変更が、最後のコミットにまとめられます。 ## 参考 URL - https://tortoisegit.org/docs/tortoisegit/tgit-dug-merge.html - https://www.granfairs.com/blog/cto/git-merge-squash
Read more
2018/03/07
TortoiseGit でマージ済みのローカルブランチを削除する
update
event_note
label
TortoiseGit
Git で開発を行っているとどうしてもブランチの数が増えてくるので、マージ済みのブランチは削除しないとわからなくなってきます。
リモートのブランチの場合、GitHub の Pull Request や GitLab の Merge Request ではマージ時にブランチを削除できますし、GitHub や GitLab 上で削除もできるので、私の場合は特に悩んだことがありません。 じゃあローカルのブランチはどうやって削除するのかとググってみたら、いろいろコマンドが見つかります。 TortoiseGit で GUI に頼りきっている身としてはこれも GUI で出来ないかなと思い、いろいろ触ってみると以下のやり方が一番簡単かなと思いました。 ただし、マージ済みのブランチを自動で一括削除するのではなく、目視で確認して消す方法です。 ## ローカルのブランチを削除 右クリック > [TortoiseGit] > [リビジョングラフ] グラフが表示されるので、消したいブランチが他のブランチにマージされているかどうかを確認します。 問題なければ、消したいブランチを右クリックして [削除] を選択します。
Read more
2017/10/04
TortoiseGit でコミットメッセージを変更する
update
event_note
label
TortoiseGit
Git で過去のコミットのメッセージを修正したい場合、出来れば TortoiseGit で行いたいなぁ~と思ってまとめてみました。 コマンドでやると vi とか使わないといけないので、私みたいなヘタレには敷居がちょっと高いです。
## 直前のコミットのメッセージを編集 これは簡単です。 コミットの画面で「最後のコミットをやり直す」にチェックを入れると直前のコミット内容を編集できます。 ## 2つ以上前のコミットのメッセージを編集 リベースを使うことになります。 やり方はいろいろあるかもしれませんが、以下のやり方が一番簡単かもしれません。 ワークエリア内で右クリックし、[TortoiseGit] > [ログを表示] を選択します。
ここで、以下の画面内における「commit3」のメッセージを編集したいとします。 その1つ前のコミットを右クリックし、「"ブランチ名"をここにリベース(付け替え)」を選択します。
「強制リベース」にチェックを入れます。
コミットの一覧が表示されるので、メッセージを修正したいコミットを右クリックし、「編集」を選択します。
状態が「編集」に変わります。「リベース開始」をクリックします。
コミットメッセージが編集できるようになるので、メッセージを編集し、「Amend」をクリックします。
「編集」状態のコミットが複数ある場合は、再びコミットメッセージが編集できるようになるので、同じようにメッセージを編集し、「Amend」をクリックします。 リベースが終了したら「終了」をクリックします。
ログを確認してメッセージが変更されていることを確認してみましょう。 尚、すでにリモートリポジトリにプッシュ済みのコミットのメッセージを変更した場合、強制的に Push する必要があります。 Push の際に、オプションで「把握外の変更」にチェックを入れて Push を行います。
Read more
2017/01/24
image
NO IMAGE
TortoiseGit でブランチ間の差分を見る
update
event_note
label
Git
label
TortoiseGit
やり方はいろいろあるかもしれませんが、私の場合以下の手順でよく比較します。
1. ファイルやフォルダを右クリック 1. [TortoiseGit] > [ログを表示] を選択 1. 比較したいブランチの HEAD があるコミットを選択 1. [作業ツリーと比較] を選択
Read more
2016/06/27
TortoiseGit でリモートリポジトリのタグを削除する
update
event_note
label
Git
label
TortoiseGit
リモートリポジトリのタグを削除したい場合、以前は TortoiseGit では出来ませんでしたが、現在は以下の手順で出来るようになっています。
## 環境 - TortoiseGit 2.8.0.0 ## やり方 エクスプローラーで右クリック > TortoiseGit > リファレンスをブラウズ を選択します。
`tags` または `remotes\origin` を右クリックし、「リモートタグを削除...」を選択します。 (右側のブランチリストの空白欄を右クリックしても同じメニューがでます。)
tag のリスト画面が出てくるので、削除したい tag を選択して削除をクリックすると、リモートの tag が削除されます。
Read more
2016/04/25
TortoiseGit のインストール
update
event_note
label
Git
label
TortoiseGit
label
Windows
GitのWindows用GUIクライントです。 SourceTree のほうが有名だとは思いますが、個人的には TortoiseGit のほうが使いやすいので、こちらを使用しています。
## ダウンロード 以下のページからダウンロードできます(日本語のパッチもあります)。 - https://tortoisegit.org/download/ ## インストール Git for Windows をインストールしたあとでインストールを行います。 基本的にはデフォルトのまま進めていくだけです。 また、日本語パッケージは本体をインストールした後でインストールします。
## 参考 URL インストール方法は以下のサイトの説明がわかりやすかったです。 - http://www.backlog.jp/git-guide/intro/intro2_1.html
Read more
前の投稿
ホーム
Translate
Popular Posts
ASP.NET Core で AdminLTE を使用する
TortoiseGit でコミットメッセージを変更する
image
NO IMAGE
TestLink で LDAP 認証を行う
image
NO IMAGE
[C#] Dictionary の キーがタプルの場合に JSON へのシリアライズとデシリアライズを行う方法
TortoiseGit でリモートリポジトリのタグを削除する
image
NO IMAGE
[C#] SonarQube で .NET アプリケーションのコード解析を行う
GitLab をアップグレードしたら Redmine へのリンクが解除された
image
NO IMAGE
ASP.NET Core (.NET Core) でバックグランドタスクを起動する
GitBucketのrootのパスワードを忘れたので再設定する
image
NO IMAGE
TortoiseGit のコンテキストメニューが消える
Labels
.NET Core
31
.NET Framework
17
.NET Standard
2
AdminLTE
1
Apache
3
AppVeyor
2
AsciiDoc
3
ASP.NET Core
55
Atom
4
AWS
2
AWS Cloud9
4
blockdiag
1
Blogger
10
Bootstrap
3
C/C++
6
C#
106
CentOS
3
Chrome
1
Chronograf
3
Codecov
1
CSS
1
Docker
28
DokuWiki
4
Doxygen
1
draw.io
1
Electron.NET
2
Entity Framework Core
9
Excel
2
FFmpeg
2
Firefox
5
Git
12
GitBook
4
GitBucket
7
GitHub
7
GitLab
30
Go
1
Google
1
Google Cloud Platform
1
Grafana
5
HTML
5
IIS
8
InfluxDB
6
JavaScript
7
Jenkins
7
Linux
25
Log4View
1
MahApps.Metro
3
MaterialDesignInXamlToolkit
1
MVC
1
MVVM
6
NLog
3
Node.js
3
npm
1
OpenSSL
3
ownCloud
2
Pine Script
1
PlantUML
5
PowerShell
7
Prism
2
Python
11
Razor
3
Redmine
30
remark.js
2
rocketchat
4
Ruby
3
SignalR
1
Socket.IO
1
SonarQube
5
Sphinx
10
SQL Server
5
SQLite
1
t
1
TestLink
2
Tomcat
2
TortoiseGit
10
TortoiseSVN
2
Trading View
1
Travis CI
1
Ubuntu
13
Visual Studio
39
Visual Studio Code
9
Vue.js
8
Windows
56
Windows 10
4
Windows ADK
1
Windows API
2
Windows Embedded
4
wkhtmltopdf
2
Word
3
WPF
12
WSL
1
Xamarin
1
xUnit
5
アプリケーション
1
デザインパターン
1
テスト
3
バッチファイル
2
ぴよ
3
プログラミング
3
ライセンス
1
ラベル
3
ラベル1
2
英語
2
雑記
1
書籍
1
数学
1
正規表現
1
Blog Archive
▼
2022
(1)
▼
2月
(1)
例えばボタンをクリックしたときに重い処理を実行する場合など、そのまま処理すると GUI が固まって...
►
2021
(24)
►
5月
(7)
►
4月
(8)
►
3月
(2)
►
2月
(2)
►
1月
(5)
►
2020
(60)
►
12月
(1)
►
11月
(3)
►
10月
(3)
►
9月
(3)
►
8月
(3)
►
7月
(7)
►
6月
(7)
►
5月
(2)
►
4月
(6)
►
3月
(6)
►
2月
(7)
►
1月
(12)
►
2019
(92)
►
12月
(13)
►
11月
(9)
►
10月
(3)
►
9月
(2)
►
8月
(3)
►
7月
(5)
►
6月
(11)
►
5月
(6)
►
4月
(17)
►
3月
(9)
►
2月
(6)
►
1月
(8)
►
2018
(100)
►
12月
(1)
►
11月
(11)
►
10月
(8)
►
9月
(6)
►
8月
(10)
►
7月
(10)
►
6月
(8)
►
5月
(9)
►
4月
(8)
►
3月
(14)
►
2月
(4)
►
1月
(11)
►
2017
(117)
►
12月
(14)
►
11月
(20)
►
10月
(17)
►
9月
(19)
►
8月
(10)
►
7月
(8)
►
6月
(3)
►
5月
(6)
►
4月
(5)
►
3月
(2)
►
2月
(8)
►
1月
(5)
►
2016
(91)
►
12月
(5)
►
11月
(9)
►
10月
(11)
►
9月
(9)
►
8月
(6)
►
7月
(14)
►
6月
(14)
►
5月
(11)
►
4月
(10)
►
3月
(2)
►
2015
(23)
►
12月
(4)
►
11月
(2)
►
10月
(8)
►
9月
(8)
►
7月
(1)
►
2013
(3)
►
11月
(1)
►
9月
(1)
►
7月
(1)
►
2012
(2)
►
7月
(1)
►
6月
(1)
►
2011
(1)
►
9月
(1)
►
2009
(1)
►
7月
(1)
►
2008
(2)
►
11月
(1)
►
7月
(1)
►
2007
(3)
►
10月
(3)