, , , .
git rev-parse <branch_name>
sha1 . :
. , , - , , git fetch ( , git fetch ).
script, ( , ):
if [ ! -f prev_head ];
then
git rev-parse master > prev_head
fi
git fetch > build_log.txt 2>&1
if [ $? -eq 0 ]
then
echo "Fetch from git done";
git merge FETCH_HEAD >> build_log.txt 2>&1 ;
git rev-parse master > latest_head
if ! diff latest_head prev_head > /dev/null ;
then
echo "Merge via git done"; ...
cat latest_head > prev_head
fi
fi