سؤال

لا يمكنني معرفة كيفية رؤية ما تم تغييره بالضبط ، في المستودع البعيد ، من خلال "دفع". يوضح لي "سجل git" سلسلة من الالتزامات ولكن تم إجراء تلك في مستودعي المحلي وتم دفعها في أوقات مختلفة ؛ أود أن أعرف أي من الالتزامات كانت جزءًا من كل "دفعة" محددة

هل كانت مفيدة؟

المحلول

في الواقع ، يمكنك صيد هذه المعلومات من القبيحة. إنه ليس التاريخ الكامل للمستودع البعيد ، بل إنه تاريخ نسختك من فرع المستودع البعيد. لذلك ، لن ترى تغييرات تم إجراؤها على المستودع البعيد من قبل الآخرين. هذا ليس جميلًا ، ولكن من المحتمل أن تكتب نصًا لتسهيل الأمر.

علي سبيل المثال:

$ git reflog show origin/master
ca4f119 refs/remotes/origin/master@{0}: pull --rebase: fast-forward
d303ece refs/remotes/origin/master@{1}: pull --rebase: fast-forward
ce28c26 refs/remotes/origin/master@{2}: pull --rebase: fast-forward
0f71883 refs/remotes/origin/master@{3}: pull --rebase: fast-forward
8c2f0dd refs/remotes/origin/master@{4}: pull --rebase: fast forward
2958d6c refs/remotes/origin/master@{5}: update by push
6e9558c refs/remotes/origin/master@{6}: pull --rebase: fast-forward
8854b35 refs/remotes/origin/master@{7}: pull --rebase: fast-forward
b96f25d refs/remotes/origin/master@{8}: pull --rebase: fast-forward
efb0ab8 refs/remotes/origin/master@{9}: pull --rebase: fast-forward
71c12ca refs/remotes/origin/master@{10}: pull --rebase: fast-forward
d860e59 refs/remotes/origin/master@{11}: update by push
6342dbb refs/remotes/origin/master@{12}: fetch: fast-forward
...

يمكنك أن ترى هنا أن آخر دفعة متقدمة origin/master من عند 6e9558c ل 2958d6c. لمعرفة الالتزامات التي يمكنك استخدامها git log 6e9558c..2958d6c. على سبيل المثال ،

$ git log --abbrev-commit --pretty=oneline 6e9558c..2958d6c
2958d6c Commit Summary 4
5cbe548 Commit Summary 3
13d007c Commit Summary 2
4f19ac3 Commit Summary 1

إذا كان لديك وصول طرفي إلى المستودع البعيد ، فيمكنك القيام بشيء مماثل في هذه الغاية لرؤية كل الدفعات التي تلقاها.

نصائح أخرى

GIT لا يتتبع أي من الالتزامات التي كانت جزء منها "الدفع" ؛ إما أن المستودع يحتوي على سلسلة معينة من الالتزامات ، أو لا. لا يهم أن تصل إلى كيفية وصول الالتزامات إلى هناك ، سواء كانت مجموعة من ثلاثة ارتباطات جزءًا من دفعة واحدة ، أو تم إجراء كل واحدة في دفعة منفصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top