私のチームと私はGitLabで作業していますが、まだGitを使用している初心者です。変更を加えてコミットしたいと思います。私は変更をコミットする前にプルしようとし、常に取得する:あなたは元に戻すか、レビューしコミットすることがあります...Git:元に戻してレビューする必要がありますか?
答えて
私はgitで本当によく知っていると思います。
何よりも先に、documentation on git alone and its mechanicsをよくお読みください。
場合によっては、ローカルリポジトリ(ご希望の場合はコンピュータ上)で変更を確定する必要があります。それだけであなたが引っ張ります(つまり、 "サーバー"から新しい変更を得ることを意味します)。
変更を加えた同じコードで他の人が変更を加えた場合、いくつかの競合が発生することがあります。その場合は、3つの方法のいずれかで競合を解決する必要があります。変更を無視してサーバーのバージョン(「主リモート」とも呼ばれることもあります)を使用することを選択した場合、サーバーのバージョンを無視することにしました変更を保存するか、最も複雑な解決方法を使用する場合は、競合が発生しているファイルを変更し、ファイル内の各競合が発生しないようにします。
これを実行すると、サーバーにプッシュすることができます。つまり、サーバー上に変更が加えられ、他のチームメンバーがサーバーから変更内容を取得できます。
私はそれが助けてくれることを願っていますが、ドキュメントを読んで、gitの世界と基本原則から基本的なキーワードを理解してください。次のように幸運。
編集:私の知る限り、あなたの質問であれば自動的に矛盾を解決する魔法の呪文はありません。チーム内の各人が異なる支店で作業している場合、競合が発生する唯一の瞬間はマージプロセスです。この場合、競合の管理は実際にはすべての種類の予期しないエラー/行動/機能/バグ。
私は通常この問題を解決していますが、私はgitに精通していますが、私は紛争の永続的な修正を望んでいました。コミットして私の支店に押し込んでから、あなたが言ったように、マスターから引っ張って手作業で解決してください。 – Hadh
私はあなたのための簡単な答えを持っているし、それは私の日常の経験から来て、ちょうどいつでもすぐに変更をコミット先に行く、あなたは右のあなたのgit push
- 1. ARITHABORT、ARITHIGNORE - 私はそれらを元に戻す必要がありますか?
- 2. git flow initを元に戻すコマンドはありますか?
- 3. 保存すると元に戻す/やり直しスタックをクリアする必要がありますか?
- 4. .tfstateファイルをGitにコミットする必要がありますか?
- 5. 元に戻すgitが
- 6. gitignoreもgitに追加してコミットする必要がありますか?
- 7. GIT ...元に戻す
- 8. 本当にGitにブランチする必要はありますか?
- 9. gitのワークフローを元に戻すことは決してありません。
- 10. changeCompany内でリターンを使用するときに何かを元に戻す必要があります
- 11. 簡単な元に戻す/やり直しに関するガイドが必要
- 12. Gitリポジトリのファイルである必要があります。
- 13. レプリカセットの設定を元に戻したり元に戻したりする方法はありますか
- 14. 特定のコミットに戻る必要があります
- 15. すべての変数を復元する必要がありますか?
- 16. Ubuntu + Git + Netbeans 7 - GitをOSにインストールする必要はありますか?
- 17. 私はGitクローンを行う必要がありますか?
- 18. VS ServiceStackテンプレート - Gitをインストールする必要があります
- 19. git push - パスを指定する必要があります
- 20. Gitで元に戻す
- 21. 元に戻すgit checkout --orphan
- 22. Git - 元に戻すチェックアウト
- 23. GITの元に戻すチェックアウト
- 24. git mergeを元に戻す
- 25. Git Cleanを元に戻す
- 26. git stashを元に戻す
- 27. gitを使ってウェブサイトを展開する必要がありますか?
- 28. javafxに戻るボタン機能を作成する必要がありますか?
- 29. シミュレータのGameCenterリーダーボードをテストするには、「レビューのために提出する」必要がありますか?
- 30. git mergetoolによる変更を元に戻すためにはどのようなコマンドが必要ですか?
前に、私はあなたの質問は少し広い
git pull --rebase
思います。典型的には、誰もが(マスターやdevブランチから)生成し、他のブランチで*モジュラー*を動作させるための基盤を持ちたいとします。次に、あなたはマスターから派生した特定のブランチで好きなだけ頻繁にコミットし、それらのブランチを独立してレポにプッシュできます。ブランチの状態に問題がなければ、プルリクエスト(マージリクエスト)をマスター(つまり更新マスター)に行います。それがあなたの流れなのであれば、リクエストなしでマージしてください。 – mwm314私はそれを行い、私の質問は紛争に関するものです – Hadh