Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Sixt <johannes.sixt@telecom.at>2007-06-09 01:28:50 +0400
committerJunio C Hamano <gitster@pobox.com>2007-06-09 23:24:16 +0400
commitcfabd6eee1745cfec58cfcb794ce8847e43b888a (patch)
tree0bac5625b6d7f25e3411c3b98b0c60f069d24582 /git-filter-branch.sh
parent813b4734fcb82e541658b33b8563387c197d6247 (diff)
filter-branch: subdirectory filter needs --full-history
When two branches are merged that modify a subdirectory (possibly in different intermediate steps) such that both end up identical, then rev-list chooses only one branch. But when we filter history, we want to keep both branches. Therefore, we must use --full-history. Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-filter-branch.sh')
-rwxr-xr-xgit-filter-branch.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/git-filter-branch.sh b/git-filter-branch.sh
index cb43b59740..bfd118cd3b 100755
--- a/git-filter-branch.sh
+++ b/git-filter-branch.sh
@@ -323,7 +323,7 @@ case "$filter_subdir" in
;;
*)
git-rev-list --reverse --topo-order --default HEAD \
- --parents "$@" -- "$filter_subdir"
+ --parents --full-history "$@" -- "$filter_subdir"
esac > ../revs
commits=$(cat ../revs | wc -l | tr -d " ")