මෙය ආරම්භ වන විට OP කොතැනද යන්න ගැන මම බොහෝ විට සිතමි , නිශ්චිත කැපවීමකින් පටන් ගෙන මගේ repo හි ඇති ලිපිගොනු වල වෙනස්කම් සමාලෝචනය කිරීමට vimdiff සමඟ git difftool භාවිතා කිරීමට මට ඉඩ සලසයි . මා සොයාගත් පිළිතුරු ගැන මා එතරම් සතුටු නොවූ අතර, එබැවින් මම මෙම git inc remental rep orter (gitincrep) ස්ක්රිප්ට් එකට විසි කළ අතර එය මට ප්රයෝජනවත් විය:
#!/usr/bin/env bash
STARTWITH="${1:-}"
shift 1
DFILES=( "$@" )
RunDiff()
{
GIT1=$1
GIT2=$2
shift 2
if [ "$(git diff $GIT1 $GIT2 "$@")" ]
then
git log ${GIT1}..${GIT2}
git difftool --tool=vimdiff $GIT1 $GIT2 "$@"
fi
}
OLDVERS=""
RUNDIFF=""
for NEWVERS in $(git log --format=format:%h --reverse)
do
if [ "$RUNDIFF" ]
then
RunDiff $OLDVERS $NEWVERS "${DFILES[@]}"
elif [ "$OLDVERS" ]
then
if [ "$NEWVERS" = "${STARTWITH:=${NEWVERS}}" ]
then
RUNDIFF=true
RunDiff $OLDVERS $NEWVERS "${DFILES[@]}"
fi
fi
OLDVERS=$NEWVERS
done
කිසිදු තර්කයකින් තොරව, මෙය රෙපෝ ඉතිහාසයේ ආරම්භයේ සිටම ආරම්භ වනු ඇත, එසේ නොවුවහොත් එය ඔබ සපයන ඕනෑම සංක්ෂිප්ත කැපකිරීමේ හැෂ් එකකින් ආරම්භ වී වර්තමානය දක්වා ඉදිරියට යනු ඇත - ඔබට පිටවීමට ඕනෑම වේලාවක ctrl-C කළ හැකිය. පළමුවැන්නෙන් පසුව ඇති ඕනෑම තර්කයකින් එම වාර්තා අතර ලැයිස්තුගත කර ඇති ලිපිගොනු පමණක් ඇතුළත් කිරීම සඳහා වෙනස වාර්තා සීමා කරනු ඇත (OP ට අවශ්ය වූයේ එය යැයි මම සිතමි. කුඩා ව්යාපෘති හැර අන් සියල්ලටම මම නිර්දේශ කරමි). ඔබ විශේෂිත ගොනු වෙත වෙනස්කම් පරීක්ෂා කරන්නේ නම් සහ මුල සිට ආරම්භ කිරීමට අවශ්ය, ඔබ arg1 සඳහා හිස් අගයක් ලබා ගැනීමට ඔබට අවශ්ය විය හැකිය. ඔබ ව්යාජ පරිශීලකයෙකු නොවේ නම්, ඔබට ඔබේ ප්රියතම වෙනස මෙවලම සමඟ vimdiff ආදේශ කළ හැකිය .
හැසිරීම යනු අදාළ වෙනස්කම් සොයාගත් විට බැඳීම් අදහස් ප්රතිදානය කිරීම සහ වෙනස් කළ සෑම ගොනුවක් සඳහාම විම්ඩිෆ් ලකුණු ලබා දීම ආරම්භ කිරීමයි (එය git difftool හැසිරීම, නමුත් එය මෙහි ක්රියාත්මක වේ).
මෙම ප්රවේශය බොහෝ දුරට බොළඳ ය, නමුත් මෙහි ඇති විසඳුම් බොහොමයක් හා ඒ හා සම්බන්ධ තනතුරක් දෙස බලන විට, බොහෝ දෙනා මට පරිපාලක ප්රවේශය නොමැති පද්ධතියක නව මෙවලම් ස්ථාපනය කිරීමට සම්බන්ධ වූ අතර ඔවුන්ගේ ඉගෙනුම් වක්රය සහිත අතුරු මුහුණත් ඇත. ඉහත පිටපත ඒ කිසිවක් සමඟ ගනුදෙනු නොකර මට අවශ්ය දේ කළේය. මට වඩාත් නවීන යමක් අවශ්ය වූ විට මම මෙහි ඇති බොහෝ හොඳ යෝජනා සොයා බලමි - නමුත් මෙය OP ට සෘජුවම ප්රතිචාර දක්වන බව මම සිතමි.