質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

16194閲覧

【git】リモートリポジトリにpushした特定のファイルのpushを取り消したい

k499778

総合スコア599

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2016/04/03 06:36

編集2016/04/03 06:39

現在開発のバージョン管理にgithubを使っています。

運用の中で毎回困っているところがあります。

それは「git push」でリモートリポジトリに上げた特定のファイルを取り消したいときです。

その度自分はどうしているかと言うと、
ローカルのその取り消したいファイルを削除して、コミットし、pushし直しています。

ただそうすると残しておきたかったファイルを1度削除しなければならない煩わしさが残ります。

できればもう少し楽にpushしたファイルを取り消す方法を知りたいのですが、
そういった方法はありますでしょうか?

pushしたコミットログを取り消す方法は調べて見つけたのですが、
そうすると取り消したくないファイルまで取り消すことになります。

特定のファイルのみpushを取り下げることはできないのでしょうか?

またそういった状況のとき皆さんどのように運用しているのでしょうか?

お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

当該ファイルを元に戻すコミットをするのであれば

sh

1# ファイルを直近のコミットに巻き戻す 2git checkout HEAD^ README.txt 3 4# コミットする 5git commit 6 7# リモートにプッシュする 8git push

直近のコミットをやり直すのであれば、

sh

1# ファイルを直近のコミットに巻き戻す 2git checkout HEAD^ README.txt 3 4# 直近のコミットをやり直す 5git commit --amend 6 7# リモートにプッシュする(過去改変) 8git push -f

投稿2016/04/03 23:42

ngyuki

総合スコア4514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2016/04/04 12:40

回答ありがとうございます。 とても参考になるアドバイスでした。是非試してみます! 本当にありがとうございました。
guest

0

ベストアンサー

#直前のコミット取り消し
git reset -soft HEAD^

#ステージングから除外
git reset HEAD 該当ファイル

#コミット
git commit

#強制プッシュ
git push -f

かなぁ…

不特定多数と共有するブランチのコミットログは頻繁に書き換えない方がよろしいかと。
該当ファイルを戻すコミットをするのが一般的ですかね。

投稿2016/04/04 09:32

MasafumiOkamoto

総合スコア254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k499778

2016/04/04 12:39

回答有り難うございます。 やはりリモートリポジトリから特定のファイルだけ取り消すというのはできないのですね。 該当ファイルを戻すコミットをするのが一般的と知れてよかったです。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問