0

だからここに何が起こったのですか:

  • 私は開発者のためのローカルリポジトリを持っています
  • オリジンマスターにプッシュ
  • 私のテスト環境から私はいつもgit pull更新するために行います

もちろん、テスト環境にはさまざまな構成ファイルがあります。テスト環境で設定ファイルをローカルに変更しました。急いで(...)マージが競合した後、ローカルの変更をコミットしました。これでアプリは正常に実行されますが、gitは教えてくれます

あなたのブランチは、13回のコミットで「origin/master」よりも進んでいます。

私は自分のローカルな変更をコミットしたので、理解しています-それは私がマスターにプッシュしたくないです。これを修正する正しい方法は何でしょうか?したい:

  • 設定ファイルのローカルコピーを持っている
  • テスト環境で基本的に正しい構成を台無しにしたくない
  • 「あなたのブランチは先にあります」というメッセージを取り除きます
  • マスターとテスト環境をクリーンに保つ

ありがとう!

4

2 に答える 2

1

あなたは開発者のローカルコミットを捨てたい

git push -f . origin/master:master

また

git reset --hard origin/master

すでにそのブランチにいる場合。

構成変換を処理する最良の方法は、スマッジ/クリーンスクリプトを使用することです。それらは、属性の章でprogit.org/bookで説明されています。どこでも機能しない構成をコミットします。スクリプトを使用して、構成を各環境で必要なものに変換します。

于 2012-10-31T18:44:28.760 に答える
0

最近のコミットを変更したいだけなら、とても簡単です。必要な変更をステージングしてから、最後のコミットを修正します。

あなたの場合、構成ファイルを希望どおりに変更し、ステージングしてから、修正をコミットします。構成ファイルに使用config.phpすると、次のようになります。

$ git add config.php
$ git commit --amend

Pro Git の書き換え履歴の章を参照してください。

于 2012-10-31T19:00:34.587 に答える