-
-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathrecover.sh
29 lines (25 loc) · 1.13 KB
/
recover.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
#FILES=$(git log --diff-filter=D --summary | grep -i -E 'delete mode [0-9]+ .*bilibili' | awk '{print $4}')
#for FILE in $FILES; do
# LATEST_COMMIT=$(git log --diff-filter=D --pretty=format:%H -- "$FILE" | head -n 1)
# if [ -n "$LATEST_COMMIT" ]; then
# git checkout "$LATEST_COMMIT"^ -- "$FILE"
# echo "from $LATEST_COMMIT recover $FILE"
# fi
#done
#FILES=$(git log --diff-filter=D --summary | grep -i -E 'delete mode [0-9]+ .*ChannelCommandHandle.*' | awk '{print $4}')
#for FILE in $FILES; do
# LATEST_COMMIT=$(git log --diff-filter=D --pretty=format:%H -- "$FILE" | head -n 1)
# if [ -n "$LATEST_COMMIT" ]; then
# git checkout "$LATEST_COMMIT"^ -- "$FILE"
# echo "from $LATEST_COMMIT recover $FILE"
# fi
#done
#FILES=$(git log --diff-filter=D --summary | grep -i -E 'delete mode [0-9]+ .*ChannelPostHandle.*' | awk '{print $4}')
#for FILE in $FILES; do
# LATEST_COMMIT=$(git log --diff-filter=D --pretty=format:%H -- "$FILE" | head -n 1)
# if [ -n "$LATEST_COMMIT" ]; then
# git checkout "$LATEST_COMMIT"^ -- "$FILE"
# echo "from $LATEST_COMMIT recover $FILE"
# fi
#done