You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+66-61
Original file line number
Diff line number
Diff line change
@@ -40,8 +40,13 @@
40
40
41
41
# Changelog
42
42
43
+
#### 1.12.5
44
+
* Cherry-Pick Speed up "list" command execution #325 from gpongelli/gitflow-avh/tree/speedUpListCmd
45
+
* Updated readme links Thank You [JamesSkemp](https://github.com/JamesSkemp)
46
+
* Support gitflow-cjs being used as a plugin for zsh users via antigen. Thank You [matthewfranglen](https://github.com/matthewfranglen)
47
+
43
48
#### 1.12.4-dev0
44
-
* Preparation for next release
49
+
* Preparation for first "official" release from CJ-Systems
45
50
46
51
#### 1.12.3
47
52
* Explicitly get the default values from the system and global config.
@@ -98,13 +103,13 @@
98
103
* Bugfix: Errors when initializing git flow and useconfigonly is set but the name and/or email has not been set.
99
104
* Bugfix: Report summary on finish is incorrect.
100
105
* Missing push on bugfix finish
101
-
* Allow a dirty tree when starting a hotfix/support/release branch if set to do so.
106
+
* Allow a dirty tree when starting a hotfix/support/release branch if set to do so.
102
107
If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty tree.
103
108
* Bugfix: Error when trying to delete a non-existent remote branch
104
109
* Feature: Add rename command to bugfix/hotfix/feature
105
110
106
111
[Andreas Heiduk][asheiduk]
107
-
* git flow * rebase now supports rebase.autoStash flag
112
+
* git flow * rebase now supports rebase.autoStash flag
108
113
git rebase can automatically cleanup the working tree. Therefore skip the test when and where appropriate.
109
114
110
115
#### 1.10.2
@@ -125,8 +130,8 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
125
130
* When finishing a release have the ability to fast-forward the master branch, if possible.
126
131
This is controlled by the flag --ff-master.
127
132
* Add new flag -T, --tagname to override the tag name when finishing a release or hotfix.
128
-
* Allow multiple hotfix branches by setting the config allowmultihotfix to true.
129
-
The command to set it is
133
+
* Allow multiple hotfix branches by setting the config allowmultihotfix to true.
134
+
The command to set it is
130
135
131
136
[Kridsada Thanabulpong][sirn]
132
137
* Fix infinite loop during Darwin link resolving.
@@ -165,12 +170,12 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
165
170
#### 1.8.0
166
171
[Peter van der Does][petervanderdoes]
167
172
* Add rebase action to release, hotfix and support.
168
-
* Shortcut for rebase commands.
169
-
Introduce the following new command:
173
+
* Shortcut for rebase commands.
174
+
Introduce the following new command:
170
175
* git flow rebase
171
176
172
177
This command will perform the action on the branch that's currently active.
173
-
* Use the base branch when doing a git flow feature diff.
178
+
* Use the base branch when doing a git flow feature diff.
174
179
When doing a diff on the feature branch use the base branch which this
175
180
feature originated from. It will show the committed changes.
176
181
* Problem when certain variables are set before executing git-flow.
@@ -192,14 +197,14 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
192
197
#### 1.7.0
193
198
[Peter van der Does][petervanderdoes]
194
199
* Refactor the gitflow override flag functions.
195
-
* Shortcut for finish, delete, and publish commands.
196
-
Introduce the following new commands:
200
+
* Shortcut for finish, delete, and publish commands.
201
+
Introduce the following new commands:
197
202
* git flow finish
198
203
* git flow delete
199
204
* git flow publish
200
205
201
206
These commands will perform the action on the branch that's currently active.
202
-
* No branch is needed for the following function:
207
+
* No branch is needed for the following function:
203
208
* git flow feature publish/finish/delete
204
209
* git flow release publish/finish/delete
205
210
* git flow hotfix publish/finish/delete
@@ -214,12 +219,12 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
214
219
* Fix sanity check for release track command.
215
220
216
221
[Opher Vishnia][OpherV]
217
-
* Fix feature pull.
222
+
* Fix feature pull.
218
223
The pull request fails when there's no local branch with the same name as the
219
224
remote branch.
220
225
221
226
[Leonid Komarovsky][shpoont]
222
-
* Option for global hooks and filters directory.
227
+
* Option for global hooks and filters directory.
223
228
This is only for hooks and filters related to git-flow, not the standard git
224
229
hooks.
225
230
@@ -230,7 +235,7 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
230
235
231
236
#### 1.6.0
232
237
[Peter van der Does][petervanderdoes]
233
-
* Add ability to short-circuit the version filters.
238
+
* Add ability to short-circuit the version filters.
234
239
An exit of 127 will short-circuit the process.
235
240
* Output when finishing a branch is wrong.
236
241
@@ -244,7 +249,7 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
244
249
245
250
#### 1.5.3
246
251
[Peter van der Does][petervanderdoes]
247
-
* Bugfix: Error about deleting branch when using squash option.
252
+
* Bugfix: Error about deleting branch when using squash option.
248
253
When using the squash option for release/feature finish, the release/feature
249
254
branch is not deleted.
250
255
@@ -272,21 +277,21 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
272
277
* Add default flag for flag showcommands.
273
278
274
279
[Florian Gamböck][floga]
275
-
* Bugfix: Fix variable non-zero test
280
+
* Bugfix: Fix variable non-zero test
276
281
Due to missing quotation marks, the -n test won't work properly, leading to
277
282
always returning true and overriding variables with nothing.
278
283
279
284
280
285
#### 1.5.0
281
286
[Peter van der Does][petervanderdoes]
282
-
* Add the ability to set defaults for flag.
287
+
* Add the ability to set defaults for flag.
283
288
You can now set defaults for flags by setting environment variables.
284
-
* Add flag no-ff to feature finish.
289
+
* Add flag no-ff to feature finish.
285
290
This gives the ability to never fast-forward a merge, even when it's only
286
291
one commit.
287
292
* Bugfix: Error in a long flag name for release finish
288
293
* Function in gitflow-shFlags refactored to make it faster.
289
-
* Add flag --squash-info to release/feature finish.
294
+
* Add flag --squash-info to release/feature finish.
290
295
When you use the flag --squash while finishing a release or feature branch,
291
296
the logs don't make it clear which branch you merged. The new flag will add
292
297
an extra comment to the commit message, stating which branch was used for the
@@ -301,33 +306,33 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
301
306
302
307
#### 1.4.0
303
308
[Peter van der Does][petervanderdoes]
304
-
* Remember the base.
309
+
* Remember the base.
305
310
With the commands feature/hotfix/release start you can give a base from which
306
311
the new branch will be created. Upon finishing this branch it will
307
-
automatically merge the branch back into the base as given during the start.
308
-
If no base is given the normal functionality will be followed.
312
+
automatically merge the branch back into the base as given during the start.
313
+
If no base is given the normal functionality will be followed.
309
314
With the hotfix and release, if a base is given and it's not the
310
315
DEVELOP_BRANCH, the branch will *NOT* be merged back into the $DEVELOP_BRANCH
311
316
upon finishing this branch.
312
-
* New config command.
317
+
* New config command.
313
318
git flow config base. This can be used to set and get the base for
314
319
feature/hotfix/release branches so it can be used when finishing these
315
320
branches.
316
321
* Get the correct working directory when the git-flow file is a symbolic link.
317
322
* Don't check/compare hotfix and base branch when branch is merged already.
318
-
* Remove export POSIXLY_CORRECT.
323
+
* Remove export POSIXLY_CORRECT.
319
324
Setting this environment variable can mess things up when git-flow is used in
320
325
combination with other shell scripts.
321
-
* Update gitflow-shFlags from upstream.
326
+
* Update gitflow-shFlags from upstream.
322
327
Besides other improvements this update eliminates the use of external system
323
328
calls on a majority of systems which in theory leads to a speed increase of
324
329
about 20%.
325
-
* Use GNU getopt on BSD systems.
330
+
* Use GNU getopt on BSD systems.
326
331
BSD getopt doesn't support long options in commands but the GNU getopt does.
327
332
328
333
[Alexandre Dutra][adutra]
329
334
* Git refuses to delete local branch with "-d" if it is tracking a remote one.
330
-
* Can't always delete current release/hotfix local branch on finish
335
+
* Can't always delete current release/hotfix local branch on finish
331
336
Situation can occur you are on the local branch the script wants to delete, if
332
337
you are you can't delete that branch. We'll switch to the base branch when
333
338
you are deleting the branch you currently are on.
@@ -337,24 +342,24 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
337
342
338
343
#### 1.3.0
339
344
[Peter van der Does][petervanderdoes]
340
-
* Make name in feature publish optional.
345
+
* Make name in feature publish optional.
341
346
Instead of always having to add the branch when doing a git flow feature
342
-
publish, the name should be optional.
347
+
publish, the name should be optional.
343
348
When a name isn't given, the current branch, if it's a feature branch,
344
349
will be published.
345
-
* Add option to select configuration file usage
350
+
* Add option to select configuration file usage
346
351
As with the regular git config, git flow init now has the
347
352
option --file, --global, --system and --local. --local is default.
348
-
* Add a new command.
349
-
New command git flow config is added.
353
+
* Add a new command.
354
+
New command git flow config is added.
350
355
With this command you can see your current git flow configuration and you
351
356
can also set the options.
352
-
* Environment settings for git-flow only.
357
+
* Environment settings for git-flow only.
353
358
With git you can set environment variables to change behavior, like
354
-
GIT_MERGE_AUTOEDIT for example.
359
+
GIT_MERGE_AUTOEDIT for example.
355
360
You can add these exports to the file ~/.gitflow_export if you only want
356
-
to set the environment variable for git-flow.
357
-
* Bugfix: Missing command hotfix track.
361
+
to set the environment variable for git-flow.
362
+
* Bugfix: Missing command hotfix track.
358
363
The command git flow hotfix track is not implemented.
359
364
360
365
#### 1.2.1
@@ -366,12 +371,12 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
366
371
* Improve the help output of the commands.
367
372
* Fix problem with init function on BSD systems.
368
373
* Add initialize function to git flow version.
369
-
* Add parameter --showcommands to all commands.
374
+
* Add parameter --showcommands to all commands.
370
375
This will show the git commands performed while executing the command. Thanks
371
376
to [Jerome Baum][jeromebaum] for the original implementation.
372
377
373
378
[Daniel Dehennin][baby-gnu]
374
-
* Display where user is on finish.
379
+
* Display where user is on finish.
375
380
Some commands did not display the branch you are on after the command
376
381
finished.
377
382
* When finishing a hotfix/release and it's to be tagged, the tag must not exist.
@@ -380,16 +385,16 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
380
385
[Peter van der Does][petervanderdoes]
381
386
* Bugfix: feature finish does double merge when using squash option.
382
387
383
-
* Add the ability to keep/delete local/remote branches on finish.
388
+
* Add the ability to keep/delete local/remote branches on finish.
384
389
When finishing a release/hotfix/feature you now can keep/delete the
385
390
local/remote release/hotfix/feature branch.
386
391
387
-
* New command: git flow release branch
392
+
* New command: git flow release branch
388
393
With this command you can directly release a given branch. There is no need
389
394
to start a new release and finish it. You can not use this command on the
390
395
git-flow branches feature/hotfix/release/support.
391
396
392
-
* Do not display object fetch summary if flag was not set.
397
+
* Do not display object fetch summary if flag was not set.
393
398
Thanks to [Daniel Dehennin][baby-gnu].
394
399
395
400
* Bugfix: Checking if branch exists will fail for remote branches.
@@ -398,81 +403,81 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
398
403
399
404
* Bugfix: When running git flow init an error message pops up.
400
405
401
-
* Show correct help for subactions.
406
+
* Show correct help for subactions.
402
407
When requesting help with -h for the subactions, the help would show the
403
408
incorrect command line.
404
409
405
-
* Support reading the tag message from a file in release/hotfix finish.
410
+
* Support reading the tag message from a file in release/hotfix finish.
406
411
Add the option -f,--messagefile to release and hotfix finish. Thanks to
407
412
[Steve Streeting][sinbad] for the original coding.
408
413
409
-
* Bugfix: git_current_branch fails for git prior 1.7.10.
414
+
* Bugfix: git_current_branch fails for git prior 1.7.10.
410
415
git symbolic-ref does not have the --short option prior to version 1.7.10.
411
416
Bug found by [Daniel Dehennin][baby-gnu].
412
417
413
-
* Clean up code.
414
-
Remove all porcelain commands.
418
+
* Clean up code.
419
+
Remove all porcelain commands.
415
420
Refactor code.
416
421
417
-
* Improve the back-merge functionality.
422
+
* Improve the back-merge functionality.
418
423
Adds an command line option (-b), which the user can utilize if the user
419
424
doesn't want to back-merge but rather merge the release branch into
420
425
develop.
421
426
422
-
* Add the sub-action delete to sub-commands feature, release and hotfix.
427
+
* Add the sub-action delete to sub-commands feature, release and hotfix.
423
428
The sub-commands feature, release and hotfix now have a new sub-action,
424
429
delete. With that action you can delete the branches, locally and remote.
425
430
The action has two options, -f and -r. With -f you can force the deletion,
426
431
even when the to be deleted branch was not merged yet. With -r the remote
427
432
branch will also be deleted.
428
433
429
434
[Daniel Dehennin][baby-gnu]
430
-
* Bugfix: release/feature/hotfix start -F fails.
435
+
* Bugfix: release/feature/hotfix start -F fails.
431
436
Usage of positional parameters requires to eval ${FLAGS_ARGV}. The "eval set"
432
437
in function call does not propagate to the caller.
433
438
434
-
* Accept tags as base for hotfix/release/support start.
439
+
* Accept tags as base for hotfix/release/support start.
435
440
Commit pointed by tags are reachable with ^0\[1\].
436
441
437
442
* Check for parameter existence for branch and tag existence helpers.
438
443
439
-
* Do not finish hotfixes if they have no commits.
444
+
* Do not finish hotfixes if they have no commits.
440
445
A hotfix branch must have some commits and be ahead of master.
441
446
442
447
* Bugfix: When running git flow version an error message pops up.
443
448
444
-
* Reorder fetch and sanity checks.
449
+
* Reorder fetch and sanity checks.
445
450
When a user requests a fetch for git flow {feature|hotfix|support} start, do
446
451
this before some sanity checks to avoid any conflict in branch names
447
452
and/or version.
448
453
449
454
* Fix flag test in cmd_delete().
450
455
451
456
[Myke Hines][mykehsd]
452
-
* Feature and Release squashing options.
457
+
* Feature and Release squashing options.
453
458
This allows a -S option to both feature and releasing finishing actions so
454
459
that developers can squash commits into one large one.
455
460
456
461
[Peter Ragone][pcragone]
457
-
* Add init to git-flow-{feature,release,hotfix,support}.
462
+
* Add init to git-flow-{feature,release,hotfix,support}.
458
463
Fixes the relatively minor issue where 'git flow subcommand help'
459
464
gives "Not a gitflow-enabled repo yet".
460
465
461
-
* Special thanks to the following individual:
466
+
* Special thanks to the following individual:
462
467
[Gert Van Gool][gvangool]
463
468
464
469
#### 1.0-avh
465
470
[Peter van der Does][petervanderdoes]
466
471
467
472
* Remove trailing whitespace.
468
473
469
-
* Updated from latest develop branch from nvie.
474
+
* Updated from latest develop branch from nvie.
470
475
Some features were still missing.
471
476
472
-
* Remove the submodule shFlags.
477
+
* Remove the submodule shFlags.
473
478
Instead of the submodule we'll just use the file.
474
479
475
-
* When finishing a release or hotfix, use tag for back-merging if available.
480
+
* When finishing a release or hotfix, use tag for back-merging if available.
476
481
When a release or hotfix branch is tagged, the tag is never merged into the
477
482
develop branch, it is preferable to have the tag in the develop branch as
478
483
well, for use with git describe for example.
@@ -481,15 +486,15 @@ If the config `gitflow.allowdirty` is set to `true`, allow starting from a dirty
481
486
482
487
* Bugfix: Typo when pulling existing feature from remote.Thanks to [John Harrison][bloomonkey], [Miltos][mallamanis], [Kostas][kperi] and [memleak][memleak].
483
488
484
-
* Wrong variable names in the bare-bones.
489
+
* Wrong variable names in the bare-bones.
485
490
The wrong variable name is set, this can lead to confusing on what's
486
491
passed to the script,
487
492
488
493
[Steve Streeting][sinbad]
489
-
* Fixes the suggested name for the integration branch.
494
+
* Fixes the suggested name for the integration branch.
490
495
When git init -d is executed on a repo with multiple branches, the
491
496
suggested name for the integration branch could possibly be the same name
492
-
that was already selected for the production release branch.
497
+
that was already selected for the production release branch.
493
498
If no suggested name is determined the suggested name remains empty which
0 commit comments