अपने मामले में, तेज़-फॉरवर्ड करने के लिए, दौड़ें:
$ git merge --ff-only origin/master
यह --ff-only
विकल्प का उपयोग करता है git merge
, क्योंकि प्रश्न विशेष रूप से "फास्ट-फॉरवर्ड" के लिए पूछता है।
यहाँ एक अंश है git-merge(1)
जो अधिक तेजी से आगे के विकल्प दिखाता है:
--ff, --no-ff, --ff-only
Specifies how a merge is handled when the merged-in history is already a descendant of the current history. --ff is the default unless merging an annotated
(and possibly signed) tag that is not stored in its natural place in the refs/tags/ hierarchy, in which case --no-ff is assumed.
With --ff, when possible resolve the merge as a fast-forward (only update the branch pointer to match the merged branch; do not create a merge commit). When
not possible (when the merged-in history is not a descendant of the current history), create a merge commit.
With --no-ff, create a merge commit in all cases, even when the merge could instead be resolved as a fast-forward.
With --ff-only, resolve the merge as a fast-forward when possible. When not possible, refuse to merge and exit with a non-zero status.
मैं तेजी से आगे अक्सर पर्याप्त है कि यह एक उपनाम वारंट:
$ git config --global alias.ff 'merge --ff-only @{upstream}'
अब मैं इसे आगे-आगे चलाने के लिए चला सकता हूं:
$ git ff
git checkout HEAD
कभी कुछ नहीं करता।HEAD
पहले से ही चेक-आउट का मतलब है।