お世話になっております。
Git初心者です。用語等まだしっかりと勉強しきれてない部分がありますので、的外れなことを言っておりましたらご指定いただけると幸いです。
GitLabとsourcetreeにて、ブランチを立て、最終的にslackを利用して、環境への反映をしております。
今回、000_test
というブランチを立て、jsファイル1ファイルで、とある実験をすることになりました。
実験内容は割愛しますが、何度もコンソールやコードを書き換える必要があり、
その度にコミットしてpushして〜という流れを行っていたのですが。
間違えて一度ブランチを通さずにtest
(テスト環境)に直接ファイルをpushしてしまい、slackで反映までさせてしまいました。
その後ブランチを選択した状態で
ファイルをpush、テスト環境へmergeしたところ、
マージの結果、処理を続ける前に解決が必要な競合が作業コピーに発生しました。 競合があるファイルを選択して '競合を解決' メニューにある選択肢を使ってこの競合を解決することができます。
というエラーが表示されました。
そのエラーを受け、検索したところ下記のような解決方法が出てきたので、
作業コピーにて右クリックし、「自分の変更を使って解決」を選択し、
mergeを行ったのですが、テスト環境のjsファイルが変わりませんでした。
おそらく原因はテスト環境とブランチのファイルが違うためだろうと考え、
ブランチ内にテスト環境のファイルをpullしてきて、
そのブランチで対象のjsを修正、コミットしてテスト環境にpushしました。
ところがその際、エラーこそ出なかったものの、pushの部分に
「750」という膨大な数字が出てしまいました。。。(触ったのは1ファイルなのに)
これをかまわずpushしたところ、特にテスト環境に変わったところはなく、
テスト環境上は対象のファイルのみ修正されたように見えます。
ただこれって、今になって冷静に考えるとこれはテスト環境の全ファイル上書きしたということなんでしょうか?
この方法は間違っているのでしょうか?
また、これによって複数人でのgit運用をしている場合は他人に迷惑は掛かってしまうでしょうか…
一応gitLabではjsを修正した履歴しか残っていなさそうなのですが…
問題である場合は、元に戻す方法だったり、特に問題はないなど少し解説いただければ幸いです。。
拙い文章、わかりづらい部分あるかと思いますがご回答いただけますと幸いです。
あなたの回答
tips
プレビュー