git upコマンド(svn upと同様)は次のように追加されます。
git config --global alias.up '!(git add . && git stash && git pull --rebase >&2) | grep -v "No local changes to save" && git stash pop'
git upは、必要に応じて、未承認の変更をstashに追加し、ローカルブランチを最新に更新して、ローカルの変更を復元します。 転送を含めると、最後まで未送信のローカルコミットが残り、Subversionのように履歴が線形になります。 余分なブランチを避け、コミットをマージします。
すべてが順調に進んだ場合(競合なし)、すぐにgit pushを実行できます。 まれに競合が発生する場合(あなたと誰かが同じ行を変更した場合)、rebaseが停止し、もちろん、自分でそれを把握し、git rebaseで更新を完了する必要があります。
多くの類似物がありますが、ほとんどは違法なスクリプトです。 エイリアスは、これらすべてをコンソールに貼り付けるだけで、他のサーバーと一緒に任意のサーバーに簡単に追加できます。
便利なエイリアスを共有してください!