G2 - sử dụng bí danh sau continue
Url để G2 - https://github.com/orefalo/g2 Cheatsheet - http://orefalo.github.com/g2/
#!/bin/bash
#
# This command is used to resume a conflict, either rebase or merge
# it will smartly do a rebase --skip when necessary
state=$("$GIT_EXE" g2brstatus)
[[ $state = "rebase" ]] && {
action="--continue"
if git diff-index --quiet HEAD --; then
echo "The last commit brings no significant changes -- skipping"
action="--skip"
fi
"$GIT_EXE" rebase $action 2> /dev/null
}
[[ $state = "merge" ]] && {
# Count the number of unmerged files
count=$("$GIT_EXE" ls-files --unmerged | wc -l)
[[ $count -ne 0 ]] && echo "I am afraid you still have unmerged files, please run <g mt> to resolv conflicts" ||"$GIT_EXE" commit
}
Nguồn
2012-06-20 20:40:53
Điều đó có vẻ rất hữu ích, nhưng tôi đang tìm cách để làm điều đó một lần ngay từ đầu, một cái gì đó như "git rebase --skip-empty" thay vì dừng lại trên mỗi cái. Tôi sẽ cố gắng này mặc dù nếu không có gì khác quay lên – quinn
Tôi không biết bất kỳ cờ trên rebase. nhớ bạn bỏ qua sau khi giải quyết xung đột và git mong bạn biết bạn có nên rebase hay tiếp tục không. g2 khắc phục sự cố đó bằng cách tìm ra nó cho bạn. Bạn có thể thay đổi kịch bản theo ý thích của bạn. –