デザイナーのオッコです。
先日このようなことがありました。
弊社エンジニア「私の作業が1週間以上巻き戻っているのですが・・・・・・」
O「・・・・・・」
私のマージ作業でどうやらエンジニアさんの作業を消してしまったようでした。
私の作業内容と巻き戻った原因
私の行った作業は以下です。
1.自分のローカル環境をリモートの最新に合わせずに、masterに強制pushを試みた。
2.この際「commitはできたがpushができないよ(リモートと差異が発生しているため)」というエラーが出た。
3.commitはしてしまっているため、pullではなくfetch+mergeを試みた。
4.この際、エンジニアさんの作業がおそらく意図せぬ形でmergeされた。
5.上記に気づかずpushし、エンジニアさんの報告を受ける。
過失は大きく2点です。
一つ目は、ローカルの作業をmasterに直接強制pushしたことです。
二つ目は、よく確認せずにmergeした分をpushしたことです。
再発防止のために
再発防止案①
一番は、常にローカル環境とリモート環境の状態は同じようにするのに努めることです。
しかしこのプロジェクトは少人数で行っていることもあり、リモート環境の更新が頻繁にあるため、更新に気づけないことがあります。
その場合でも意図せぬ挙動は避けるため、まずいきなりmasterへ強制pushするのはやめ、commitしてからpush、の流れを徹底する。
再発防止案②
ブランチを切って作業する。これで自然に強制pushはしなくなります。
以上になります。手動で巻き戻せる範囲でしたので、大事にはなりませんでしたが、ヒヤリハットとして共有させていただきました。
システム開発はアピステクノロジーへ
アピステクノロジーでは、システム開発をはじめ、システムパッケージの販売にも力を入れています。
「IT TOOL」をご存じですか?
既に標準の機能が実装されているシステムパッケージを、貴社用にデザインカスタマイズし提供します。
さらに、IT導入補助金の利用で価格を大きく抑えることも可能です。
実績多数、低価格で本格的なサイトができると好評いただいております。
詳しくは弊社HPをご覧ください。
アピステクノロジーの実績紹介はこちら
ITツール紹介ページはこちら